Una simple de Fechas

03/02/2006 - 15:51 por Pablo Cesar | Informe spam
Gente, sigo amoldandome al C#...

a ver...tengo una fecha guardada en FechaFiltroInicio

DateTime FechaFiltroInicio;

Luego armo un valor por medio de algunos parametros que recibo y queda
esto...

FechaFiltroInicio = DateTime.Parse("01/" + Mes + "/" + Anio);

Hasta acá no tengo problemas, el tema es que luego, esa misma fecha, la
tengo que convertir en String para pasarla a una sentencia SELECT de SQL, y
ahí se me complica, porque no se bien el uso de la funcion Convert.ToString,
yo necesito obtener una cadena en formato "mm/dd/yyyy" y no doy pie con
bola...sugerencias??? ayudas????
Gracias

Pablo Cesar

Preguntas similare

Leer las respuestas

#6 Jose Luis Bautista
16/02/2006 - 05:30 | Informe spam
Introduciendome en el hilo con una consulta tambien sobre fechas

¿que es lo que hago mal aqui?
SqlCommand cmd= new SqlCommand("bancoSelectMovimientos",sqlConexion);

cmd.CommandType = CommandType.StoredProcedure;

cmd.Parameters.Add ("@fechaModo",this.cmbBuscarFechaModo.SelectedIndex-1);

cmd.Parameters.Add ("@fecha",dtpBuscarFecha.Value);

SqlDataAdapter sqla= new SqlDataAdapter(cmd);
DataSet dts = new DataSet();

sqla.Fill (dts,"BancoMovimiento");

dtgBuscar.DataSource=dts.Tables["BancoMovimiento"];


Cuando llega al fill da "error de conversion al convertir una cadena de
caracteres a datatime" fecha es un DataTime en un procedimiento almacenado



"Eduardo A. Morcillo [MS MVP VB]" <emorcillo .AT. mvps.org> escribió en el
mensaje news:OUnolh$
A qué os referís con parámetros? Lo pregunto porque ando siempre de
cabeza cuando un stored de mssql tiene parámetros datetime y le tengo
que pasar desde un textbox de windows form.



Nos referimos a usar las clases xxxParameter (donde xxx es el proveedor)
para pasar los valores de la consulta. Por ejemplo:

// con un sp
DateTime fecha = DateTime.Parse(txtFecha.Text);
SqlCommand cmd = new SqlCommand();
cmd.Connection = conexion;
cmd.CommandText = "MiStoreProc";
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add(new SqlParameter("@FECHA", fecha));
cmd.ExecuteNonQuery();

// en una consulta
DateTime fecha = DateTime.Parse(txtFecha.Text);
SqlCommand cmd = new SqlCommand();
cmd.Connection = conexion;
cmd.CommandText = "INSERT INTO Tabla (CampoFecha) VALUES (@FECHA)";
cmd.Parameters.Add(new SqlParameter("@FECHA", fecha));
cmd.ExecuteNonQuery();


Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
http://mvp.support.microsoft.com/pr...4EF5A4191C

Respuesta Responder a este mensaje
#7 Isaias MVP
16/02/2006 - 08:00 | Informe spam
Hay varias formas de resolver este problema, pero para no ser muy exquisito
ni extenderme mucho prueba cambiando la linea cmd.Parameters.Add
("@fecha",dtpBuscarFecha.Value);
a:

cmd.Parameters.Add ("@fecha",dtpBuscarFecha.Value.ToString("yyyyMMdd"));


Espero te resuelva, de todos modos revisa en el msdn como le especificas el
tipo de datos a los parametros del objecto Parameter.

Saludos


"Jose Luis Bautista" wrote in message
news:
Introduciendome en el hilo con una consulta tambien sobre fechas

¿que es lo que hago mal aqui?
SqlCommand cmd= new SqlCommand("bancoSelectMovimientos",sqlConexion);

cmd.CommandType = CommandType.StoredProcedure;

cmd.Parameters.Add ("@fechaModo",this.cmbBuscarFechaModo.SelectedIndex-1);

cmd.Parameters.Add ("@fecha",dtpBuscarFecha.Value);

SqlDataAdapter sqla= new SqlDataAdapter(cmd);
DataSet dts = new DataSet();

sqla.Fill (dts,"BancoMovimiento");

dtgBuscar.DataSource=dts.Tables["BancoMovimiento"];


Cuando llega al fill da "error de conversion al convertir una cadena de
caracteres a datatime" fecha es un DataTime en un procedimiento almacenado



"Eduardo A. Morcillo [MS MVP VB]" <emorcillo .AT. mvps.org> escribió en el
mensaje news:OUnolh$
A qué os referís con parámetros? Lo pregunto porque ando siempre de
cabeza cuando un stored de mssql tiene parámetros datetime y le tengo
que pasar desde un textbox de windows form.



Nos referimos a usar las clases xxxParameter (donde xxx es el proveedor)
para pasar los valores de la consulta. Por ejemplo:

// con un sp
DateTime fecha = DateTime.Parse(txtFecha.Text);
SqlCommand cmd = new SqlCommand();
cmd.Connection = conexion;
cmd.CommandText = "MiStoreProc";
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add(new SqlParameter("@FECHA", fecha));
cmd.ExecuteNonQuery();

// en una consulta
DateTime fecha = DateTime.Parse(txtFecha.Text);
SqlCommand cmd = new SqlCommand();
cmd.Connection = conexion;
cmd.CommandText = "INSERT INTO Tabla (CampoFecha) VALUES (@FECHA)";
cmd.Parameters.Add(new SqlParameter("@FECHA", fecha));
cmd.ExecuteNonQuery();


Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
http://mvp.support.microsoft.com/pr...4EF5A4191C





Respuesta Responder a este mensaje
#8 Jose Luis Bautista
16/02/2006 - 15:51 | Informe spam
Ok gracias, finalmente el fallo estaba en el procedimiento almacenado no en
la aplicacion



"Isaias MVP" escribió en el mensaje
news:
Hay varias formas de resolver este problema, pero para no ser muy
exquisito ni extenderme mucho prueba cambiando la linea cmd.Parameters.Add
("@fecha",dtpBuscarFecha.Value);
a:

cmd.Parameters.Add ("@fecha",dtpBuscarFecha.Value.ToString("yyyyMMdd"));


Espero te resuelva, de todos modos revisa en el msdn como le especificas
el tipo de datos a los parametros del objecto Parameter.

Saludos


"Jose Luis Bautista" wrote in
message news:
Introduciendome en el hilo con una consulta tambien sobre fechas

¿que es lo que hago mal aqui?
SqlCommand cmd= new SqlCommand("bancoSelectMovimientos",sqlConexion);

cmd.CommandType = CommandType.StoredProcedure;

cmd.Parameters.Add
("@fechaModo",this.cmbBuscarFechaModo.SelectedIndex-1);

cmd.Parameters.Add ("@fecha",dtpBuscarFecha.Value);

SqlDataAdapter sqla= new SqlDataAdapter(cmd);
DataSet dts = new DataSet();

sqla.Fill (dts,"BancoMovimiento");

dtgBuscar.DataSource=dts.Tables["BancoMovimiento"];


Cuando llega al fill da "error de conversion al convertir una cadena de
caracteres a datatime" fecha es un DataTime en un procedimiento
almacenado



"Eduardo A. Morcillo [MS MVP VB]" <emorcillo .AT. mvps.org> escribió en
el mensaje news:OUnolh$
A qué os referís con parámetros? Lo pregunto porque ando siempre de
cabeza cuando un stored de mssql tiene parámetros datetime y le tengo
que pasar desde un textbox de windows form.



Nos referimos a usar las clases xxxParameter (donde xxx es el proveedor)
para pasar los valores de la consulta. Por ejemplo:

// con un sp
DateTime fecha = DateTime.Parse(txtFecha.Text);
SqlCommand cmd = new SqlCommand();
cmd.Connection = conexion;
cmd.CommandText = "MiStoreProc";
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add(new SqlParameter("@FECHA", fecha));
cmd.ExecuteNonQuery();

// en una consulta
DateTime fecha = DateTime.Parse(txtFecha.Text);
SqlCommand cmd = new SqlCommand();
cmd.Connection = conexion;
cmd.CommandText = "INSERT INTO Tabla (CampoFecha) VALUES (@FECHA)";
cmd.Parameters.Add(new SqlParameter("@FECHA", fecha));
cmd.ExecuteNonQuery();


Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
http://mvp.support.microsoft.com/pr...4EF5A4191C









email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida