Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/07/2012, 10:00
vilfrack
 
Fecha de Ingreso: junio-2009
Mensajes: 15
Antigüedad: 14 años, 11 meses
Puntos: 1
Pregunta Error al convertir una cadena de caracteres en fecha y/u hora.

Buenos días a toda la comunidad del foro.

El motivo de este tema es porque estoy teniendo problemas en mi aplicación web hecha en asp.net c#. Resulta que estoy desarrollando un webform que me permita agregar datos a una bd, hasta aquí todo bien, el detalle esta es que la base de datos tiene dos campos de fecha uno datatime y el otro date.

¿Que sucede?

Estoy tratando de que por medio del webform agregar estos campos fechas obtenidos de mi pc, pero al momento de ejecutar el query aparece el mensaje:"Error en el registro.Error al convertir una cadena de caracteres en fecha y/u hora.". Lo primero que hice fue tratar de convertir la fecha del campo datetime, pasarlo de string a datetime (ya que lo mustraba en un textbox).Como aun me arrojaba el error lo que hice fue crear una variable datetime; y en esa variable agregarla directamente al query.

Con el campo date lo que trate de hacer fue crear una variable string, agregarle el valor de la fecha ejemplo 20/12/2012, y luego convertirlo usando DateTime Variable= Convert.ToDateTime(Variable).Vale destacar que todo esto que he hecho no ha surtido efecto T.T me sigue apareciendo el mensaje. Aquí les dejo el código para que se entienda un poco mejor


protected void BtnCrear_Click(object sender, EventArgs e)
{

DateTime FechaCreacion = DateTime.Now;
string date = "01/08/2008";
DateTime dtme = Convert.ToDateTime(date);
String CadenaCon;
String CadenaSql;
SqlConnection cn;
SqlCommand cmd;
DataTable dt = new DataTable();
ConnectionStringSettings settingConex;
settingConex = ConfigurationManager.ConnectionStrings["conex"];
CadenaCon = settingConex.ConnectionString;
CadenaSql = "INSERT INTO ovUsuarios(usr_odn_id,usr_login,usr_password,usr_f h_creacion,usr_activo,usr_convenio_aceptado,usr_fh _vcmto_convenio) ";
CadenaSql += "VALUES('" + txtId.Text + "',";
CadenaSql += "'" + txtUser.Text + "',";
CadenaSql += "'" + txtPsd.Text + "',";
CadenaSql += "'" + FechaCreacion + "',";
CadenaSql += "'" + ddlact.Text + "',";
CadenaSql += "'" + ddlcon.Text + "',";
CadenaSql += "'" + dtme +"')";
cn = new SqlConnection(CadenaCon);
try
{
cn.Open();
cmd = new SqlCommand(CadenaSql, cn);
cmd.ExecuteNonQuery();
lblresultado.Text = "Usuario agregado satifactoriamente";
}
catch (Exception ex)
{
lblresultado.Text = "Error en el registro." + ex.Message;
}
finally
{
cn.Close();
}
}

Hacer que las fechas no se muestren en unos textbox o label es debido a un momento de desesperación T.T