Problema con fecha

11/02/2004 - 13:06 por Jonathan | Informe spam
Hola, tengo un problema con la conversion de un DataRow
que contiene un campo DateTime. Pongo el codigo:
...
DateTime dt = (DateTime)dr[i];
string strDate = dt.ToString("dd/mm/yy");
...

El problema es que no me da la fecha correcta, y si le
saco el formato (dt.ToString()) ahi si me da la bien la
fecha, pero con hora, y yo quiero solo dd/mm/aa.
Fecha sin formato: 05/02/2004 12:00:00 a.m.
Fecha con formato: 05/00/04

Gracias

Preguntas similare

Leer las respuestas

#1 Jose Marcenaro
11/02/2004 - 13:35 | Informe spam
Debes usar ToString("dd/MM/yy") , ya que el caracter "m" representa minutos,
no meses

Tambien puedes utilizar ToString("d") que significa "usar el formato de
fecha corto segun la configuración regional actual"

Saludos
Jose

"Jonathan" escribió en el mensaje
news:e9df01c3f097$6f12d920$
Hola, tengo un problema con la conversion de un DataRow
que contiene un campo DateTime. Pongo el codigo:
...
DateTime dt = (DateTime)dr[i];
string strDate = dt.ToString("dd/mm/yy");
...

El problema es que no me da la fecha correcta, y si le
saco el formato (dt.ToString()) ahi si me da la bien la
fecha, pero con hora, y yo quiero solo dd/mm/aa.
Fecha sin formato: 05/02/2004 12:00:00 a.m.
Fecha con formato: 05/00/04

Gracias

Respuesta Responder a este mensaje
#2 Jonathan
11/02/2004 - 14:11 | Informe spam
No hay forma de trar la fecha directamente de la base al
data set con formato dd/MM/yy , porque me la trae con
hora, minuts, segundos :(

Gracias
Respuesta Responder a este mensaje
#3 Leonardo Moreno Forero
11/02/2004 - 15:04 | Informe spam
Hola Jonathan,

Puedes intentar accediendo al método ToShortDateString() de la clase
DateTime para que tome el formato corto.

Atentamente,

Leonardo Moreno Forero
MCP - MCSD
Bogotá - Colombia

"Jonathan" escribió en el mensaje
news:e9df01c3f097$6f12d920$
Hola, tengo un problema con la conversion de un DataRow
que contiene un campo DateTime. Pongo el codigo:
...
DateTime dt = (DateTime)dr[i];
string strDate = dt.ToString("dd/mm/yy");
...

El problema es que no me da la fecha correcta, y si le
saco el formato (dt.ToString()) ahi si me da la bien la
fecha, pero con hora, y yo quiero solo dd/mm/aa.
Fecha sin formato: 05/02/2004 12:00:00 a.m.
Fecha con formato: 05/00/04

Gracias

Respuesta Responder a este mensaje
#4 Jose Marcenaro
11/02/2004 - 15:41 | Informe spam
El campo del dataset es DateTime (con h,m,s)
Pero cuando lo conviertes a una variable de tipo string, puedes mostrar la
parte que quieres.. eso es lo que hace el metodo ToString("dd/MM/yy");

Prueba estas dos lineas:

string ahora = DateTime.Now.ToString(); // toma valor "11/02/2004
11:40:27"
string hoy = DateTime.Now.ToString("dd/MM/yy"); // toma valor
"11/02/04"

Jose

"Jonathan" escribió en el mensaje
news:df8d01c3f0a0$9e018840$
No hay forma de trar la fecha directamente de la base al
data set con formato dd/MM/yy , porque me la trae con
hora, minuts, segundos :(

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