Guardar fechas

01/06/2004 - 17:38 por Ramon Antonio | Informe spam
Hola a todos,

Me gustaria saber cual es el formato recomendado para
guardar fechas como una cadena de caracteres.

Gracias anticipadas.

Preguntas similare

Leer las respuestas

#1 José Miguel Torres
01/06/2004 - 17:45 | Informe spam
No hay un formato estándar en string (correjirme si me equivoco). El mejor
formato es el que pueda ser 'parsedo' 'convertido' a su tipo real DateTime
así que si miras el MSDN al respecto verás ejemplos de conversiones
explícitas de string a DateTime como estas...
string strMyDateTime = "2/16/1992 12:15:12";

// myDateTime gets Feburary 16, 1992, 12 hours, 15 min and 12 sec.
System.DateTime myDateTime System.DateTime.Parse(strMyDateTime);

System.IFormatProvider format new System.Globalization.CultureInfo("fr-FR", true);

// Reverse month and day to conform to a different format.
string strMyDateTimeFrench = " 16/02/1992 12:15:12";

// myDateTimeFrench gets Feburary 16, 1992, 12 hours,
// 15 min and 12 sec.
System.DateTime myDateTimeFrench System.DateTime.Parse(strMyDateTimeFrench,
format,
System.Globalization.
DateTimeStyles.NoCurrentDateDefault);

string[] expectedFormats = {"G", "g", "f" ,"F"};
// myDateTimeFrench gets Feburary 16, 1992, 12 hours,
// 15 min and 12 sec.
myDateTimeFrench System.DateTime.ParseExact(strMyDateTimeFrench,
expectedFormats,
format,
System.Globalization.
DateTimeStyles.AllowWhiteSpaces);

Saludos


José Miguel Torres
jtorres_diaz~~ARROBA~~terra.es
"Ramon Antonio" escribió en el mensaje
news:166b501c447ee$73aef190$
Hola a todos,

Me gustaria saber cual es el formato recomendado para
guardar fechas como una cadena de caracteres.

Gracias anticipadas.
Respuesta Responder a este mensaje
#2 Jose Luis Manners
01/06/2004 - 17:54 | Informe spam
Lo que se recomienda es utilizar un formato que conserve las mayor
informacion posible. A mi parecer, ninguno de los formatos que ya vienen
con DateTime ofrecen esto y por consiguiente siempre uno termina escribiendo
su propio metodo. Te sugiero usar algo parecido al siguiente codigo:

public string GuardarFechaHora(DateTime value)
{
// devuelve 2004-01-06T14:33:41.1234567
return value.ToString("yyyy-MM-ddTHH:mm:ss.fffffff",
CultureInfo.InvariantCulture);
}

public DateTime LeerFechaHora(String value)
{
return DateTime.Parse(value, CultureInfo.InvariantCulture);
}

Aperte de estar estandarizado, este formato tambien es el que se utiliza
para codigo XM y ademas brinda la mayor precision.

Espero te haya sido util.

Jose Luis Manners, MCP

"Ramon Antonio" wrote in message
news:166b501c447ee$73aef190$
Hola a todos,

Me gustaria saber cual es el formato recomendado para
guardar fechas como una cadena de caracteres.

Gracias anticipadas.
Respuesta Responder a este mensaje
#3 Octavio Hernandez
01/06/2004 - 17:58 | Informe spam
Probablemente la más adecuada sería la notación ANSI, yyyymmdd (p.e.
"20040601"), porque un índice sobre ese campo te permitiría buscar
rápidamente una fecha y recorrer los registros cronológicamente por ese
campo. Además sería fácil definir funciones de conversión entre esas cadenas
y objetos DateTime.

Slds - Octavio

"Ramon Antonio" escribió en el mensaje
news:166b501c447ee$73aef190$
Hola a todos,

Me gustaria saber cual es el formato recomendado para
guardar fechas como una cadena de caracteres.

Gracias anticipadas.
Respuesta Responder a este mensaje
#4 Ramon Antonio
01/06/2004 - 19:10 | Informe spam
Gracias por tu sugerencia Jose Luis, me parece que me va a
ser muy util. ¿Que debo hacer si deseo incluir la zona de
tiempo la cadeana de caracteres?

Lo que se recomienda es utilizar un formato que conserve


las mayor
informacion posible. A mi parecer, ninguno de los


formatos que ya vienen
con DateTime ofrecen esto y por consiguiente siempre uno


termina escribiendo
su propio metodo. Te sugiero usar algo parecido al


siguiente codigo:

public string GuardarFechaHora(DateTime value)
{
// devuelve 2004-01-06T14:33:41.1234567
return value.ToString("yyyy-MM-ddTHH:mm:ss.fffffff",
CultureInfo.InvariantCulture);
}

public DateTime LeerFechaHora(String value)
{
return DateTime.Parse(value,


CultureInfo.InvariantCulture);
}

Aperte de estar estandarizado, este formato tambien es el


que se utiliza
para codigo XM y ademas brinda la mayor precision.

Espero te haya sido util.

Jose Luis Manners, MCP

"Ramon Antonio" wrote in message
news:166b501c447ee$73aef190$
Hola a todos,

Me gustaria saber cual es el formato recomendado para
guardar fechas como una cadena de caracteres.

Gracias anticipadas.




.

Respuesta Responder a este mensaje
#5 Jose Luis Manners
01/06/2004 - 19:27 | Informe spam
Aqui te incluyo la version mejorada:

public string GuardarFechaHora(DateTime value)
{
// devuelve 2004-01-06T14:33:41.1234567
return value.ToString("yyyy-MM-ddTHH:mm:ss.fffffffZ",
CultureInfo.InvariantCulture);
}

public DateTime LeerFechaHora(String value)
{
return DateTime.Parse(value, CultureInfo.InvariantCulture,
DateTimeStyles.AjdustToUniversal);
}

Saludos,

Jose Luis Manners, MCP

"Ramon Antonio" wrote in message
news:168f701c447fb$591f1870$
Gracias por tu sugerencia Jose Luis, me parece que me va a
ser muy util. ¿Que debo hacer si deseo incluir la zona de
tiempo la cadeana de caracteres?

Lo que se recomienda es utilizar un formato que conserve


las mayor
informacion posible. A mi parecer, ninguno de los


formatos que ya vienen
con DateTime ofrecen esto y por consiguiente siempre uno


termina escribiendo
su propio metodo. Te sugiero usar algo parecido al


siguiente codigo:

public string GuardarFechaHora(DateTime value)
{
// devuelve 2004-01-06T14:33:41.1234567
return value.ToString("yyyy-MM-ddTHH:mm:ss.fffffff",
CultureInfo.InvariantCulture);
}

public DateTime LeerFechaHora(String value)
{
return DateTime.Parse(value,


CultureInfo.InvariantCulture);
}

Aperte de estar estandarizado, este formato tambien es el


que se utiliza
para codigo XM y ademas brinda la mayor precision.

Espero te haya sido util.

Jose Luis Manners, MCP

"Ramon Antonio" wrote in message
news:166b501c447ee$73aef190$
Hola a todos,

Me gustaria saber cual es el formato recomendado para
guardar fechas como una cadena de caracteres.

Gracias anticipadas.




.

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