Cómo convertir la cadena "28/09/2009"
a DateTime
en un formato específico? Ej: Quiero convertir "2009-09-28 17:30:40" a DateTime. Quiero convertir "28/09/2009 17:30:40" a DateTime. Quiero convertir "20090928 17:30:40" a DateTime.Cómo convertir una cadena a un formato de fecha y hora específico en C#?
Hay varios formatos posibles. He intentado esto:
string[] formats = new string[] {"yyyymmdd","yyyymmddThhmmss","yyyy/mm/dd hh:mm:ss","yyyy/mm/dd","yyyy-mm-dd hh:mm:ss","yyyy-mm-dd"};
IFormatProvider culture = new CultureInfo("en-US", true);
DateTime formattedDate = DateTime.ParseExact(aDate, formats, culture, DateTimeStyles.None);
En este ejemplo se produce una excepción con el mensaje "String no se reconoció como un DateTime válido".
¿Qué hay de malo en el código de arriba?
Falai Brazuca! :) ¿Puede darnos un poco más de información sobre su escenario? ¿Recibe fechas en los tres formatos dentro del mismo contexto? –
Fala aí .... Necesito leer un documento xml. En este documento hay cadenas que representan fechas. Pero estas fechas pueden estar en formatos múltiples. Tengo que identificar estos formatos y convertir las cadenas a DateTime. –