Come convertire la stringa "28/09/2009"
in DateTime
in un formato specifico? Es: Voglio convertire "2009-09-28 17:30:40" a DateTime. Voglio convertire "28/09/2009 17:30:40" a DateTime. Voglio convertire "20090928 17:30:40" a DateTime.Come convertire una stringa in un formato DateTime specifico in C#?
Esistono più formati possibili. Ho provato questo:
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);
Questo esempio genera un'eccezione con il messaggio "Stringa non è stato riconosciuto come un DateTime valido".
Cosa c'è di sbagliato nel codice sopra?
Falai Brazuca! :) Puoi darci qualche informazione in più sul tuo scenario? Ricevi date in tutti e tre i formati con lo stesso contesto? –
Fala aí .... Ho bisogno di leggere un documento xml. In questo documento ci sono stringhe che rappresentano le date. Ma queste date possono essere in più formati. Devo identificare questi formati e convertire le stringhe in DateTime. –