wilman

15/07/2004 - 13:46 por wilman_rincon | Informe spam
mi duda es la siguiente tengo en la base de datos sql server un campo tipo
date..

mi programa recibe una variable tipo string que contiene una fecha
fecha='15/07/2004' para guardarla a mi base de datos necesito hacer la
conversion y esto es lo que hago..

DateTime dt;
dt = Convert.ToDateTime(fecha);

y ahi comienza el problema porque Convert.ToDateTime convierte la cadena
en fecha pero con la hora osea que dt valdria esto 15/07/2004 12:00:00 am

y no encuentro ningun metodo que me tome solamente la fecha.. por que los
que implemente DateTime... lo que hacen es darle formato pero en forma de
cadena asi.. que no se si alguien sabe como tomar la fecha.. pero que siga
siendo un tipo de datos DateTime bueno tambien probe con el metodo
DateTime.Date y no funciona tambien coloca la hora...


gracias de antemano

Preguntas similare

Leer las respuestas

#1 Pablo Cibraro
15/07/2004 - 15:14 | Informe spam
Que tal, el tipo de dato DateTime, como su nombre lo especifica, siempre
tiene asociada una fecha y hora.
No existe forma de eliminar la hora, si solo queres tomar la fecha, vas a
tener que usar las propiedades Day, Month y Year.
Si en la base de datos solo queres guardar la fecha, te conviene usar un
tipo de dato SmallDateTime.

Saludos.
Pablo Cibraro.

"convertir string a DateTime" wrote in message
news:#
mi duda es la siguiente tengo en la base de datos sql server un campo tipo
date..

mi programa recibe una variable tipo string que contiene una fecha
fecha='15/07/2004' para guardarla a mi base de datos necesito hacer la
conversion y esto es lo que hago..

DateTime dt;
dt = Convert.ToDateTime(fecha);

y ahi comienza el problema porque Convert.ToDateTime convierte la cadena
en fecha pero con la hora osea que dt valdria esto 15/07/2004 12:00:00 am

y no encuentro ningun metodo que me tome solamente la fecha.. por que los
que implemente DateTime... lo que hacen es darle formato pero en forma de
cadena asi.. que no se si alguien sabe como tomar la fecha.. pero que siga
siendo un tipo de datos DateTime bueno tambien probe con el metodo
DateTime.Date y no funciona tambien coloca la hora...


gracias de antemano


Respuesta Responder a este mensaje
#2 Alejandro Perez
15/07/2004 - 16:58 | Informe spam
El tipo de dato smalldatetime tambien "puede" almacenar
el tiempo. El problema no esta alli. Y digo "puede"
porque al igual que el datetime, se guarda el tiempo solo
si es especificado.

Wilman no deberias tener problema con la conversion.
Quizas el problema es al momento de realizar el Insert,
puedes exponer un poco mas de codigo? Porque probe algo
como:

string Fecha="01/02/2003";
DateTime dt = Convert.ToDateTime(Fecha);

SqlCommand cm = new SqlCommand("INSERT INTO X VALUES
(@Par1)",cnConexion);
cm.Parameters.Add("@Par1",SqlDbType.DateTime);
cm.Parameters["@Par1"].Value=dt;
cm.ExecuteNonQuery();

Y se realiza el insert sin problema, solamente la fecha y
no el tiempo.

Alejandro Perez
MCSD/MCDBA/MCT
Caracas - Venezuela


Que tal, el tipo de dato DateTime, como su nombre lo


especifica, siempre
tiene asociada una fecha y hora.
No existe forma de eliminar la hora, si solo queres


tomar la fecha, vas a
tener que usar las propiedades Day, Month y Year.
Si en la base de datos solo queres guardar la fecha, te


conviene usar un
tipo de dato SmallDateTime.

Saludos.
Pablo Cibraro.

"convertir string a DateTime"


wrote in message
news:#
mi duda es la siguiente tengo en la base de datos sql




server un campo tipo
date..

mi programa recibe una variable tipo string que




contiene una fecha
fecha='15/07/2004' para guardarla a mi base de datos




necesito hacer la
conversion y esto es lo que hago..

DateTime dt;
dt = Convert.ToDateTime(fecha);

y ahi comienza el problema porque Convert.ToDateTime




convierte la cadena
en fecha pero con la hora osea que dt valdria esto




15/07/2004 12:00:00 am

y no encuentro ningun metodo que me tome solamente la




fecha.. por que los
que implemente DateTime... lo que hacen es darle




formato pero en forma de
cadena asi.. que no se si alguien sabe como tomar la




fecha.. pero que siga
siendo un tipo de datos DateTime bueno tambien




probe con el metodo
DateTime.Date y no funciona tambien coloca la hora...


gracias de antemano






.

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