Conversión de una cadena a DateTime

¿Cómo se convierte una cadena como 2009-05-08 14:40:52,531 en una DateTime?

Tienes básicamente dos opciones para esto. DateTime.Parse() y DateTime.ParseExact().

La primera es muy indulgente en términos de sintaxis y analizará las fechas en muchos formatos diferentes. Es bueno para la entrada del usuario que puede venir en diferentes formatos.

ParseExact le permitirá especificar el formato exacto de su cadena de fecha para usarla en el análisis. Es bueno usar esto si su cadena está siempre en el mismo formato. De esta manera, puede detectar fácilmente cualquier desviación de los datos esperados.

Puede analizar la entrada del usuario así:

DateTime enteredDate = DateTime.Parse(enteredString);

Si tiene un formato específico para la cadena, debe utilizar el otro método:

DateTime loadedDate = DateTime.ParseExact(loadedString, "d", null);

"d"significa el patrón de fecha corta (ver [MSDN para más información][1]) ynull` especifica que se debe utilizar la cultura actual para analizar la cadena.

Comentarios (0)

prueba esto

DateTime myDate = DateTime.Parse(dateString);

una mejor manera sería esta:

DateTime myDate;
if (!DateTime.TryParse(dateString, out myDate))
{
    // handle parse failure
}
Comentarios (0)