2009-11-11 19 views
5

Moja aplikacja otrzymuje pewne informacje o dacie z WMI. Ten w postaci łańcuchów o następującym formacie:Parse CIM_DateTime do .Net DataTime

yyyymmddHHMMSS.mmmmmmsUUU 

Więcej szczegółów na temat tego formatu, zobacz here. Interesuje mnie parsowanie wszystkiego przed okresem. Mam następujący kod: „Ciąg nie został rozpoznany jako prawidłowy element DateTime”

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); 

to nie zawsze na wezwanie do ParseExact(), z wyjątkiem stwierdzające, że Co ja tu robię źle?

Odpowiedz

3

To prawie poprawne. Chcesz następujący ciąg formatu:

yyyyMMddHHmmss 

tj. Dwucyfrowe sekundy są reprezentowane przez małe "ss".

+0

Dobre miejsce, dzięki. – Odrade