2009-11-11 13 views
5

La mia applicazione sta ricevendo alcune informazioni sulla data da WMI. Questo sotto forma di stringhe con il seguente formato:Parse CIM_DateTime to .Net DateTime

yyyymmddHHMMSS.mmmmmmsUUU 

Per maggiori dettagli su questo formato, vedere here. Sono interessato a analizzare tutto prima del periodo. Ho il seguente codice:

string testDate = "20010701212212"; // July, 01, 2001 21:22:12, in the format specified above 
    string format = "yyyyMMddHHmmSS"; 
    CultureInfo culture = CultureInfo.InvariantCulture; 
    DateTime newDate = DateTime.ParseExact(date, format, culture); 

Questo fallisce sempre sulla chiamata a ParseExact(), con un'eccezione affermando che "String non è stato riconosciuto come un DateTime valido." Cosa sto facendo di sbagliato qui?

risposta

3

Questo è quasi corretto. Si desidera che il seguente stringa di formato:

yyyyMMddHHmmss 

ossia secondi a due cifre è rappresentata da minuscole "ss".

+0

Buon posto, grazie. – Odrade