2010-03-01 12 views

Odpowiedz

6

Ignoruj ​​wszystko po okresie:

string date = "20100131022308.000000-360"; 
date = date.Substring(0, date.IndexOf('.')); 
DateTime actualDate = DateTime.ParseExact(date, "yyyyMMddHHmmss", CultureInfo.InvariantCulture); 
Console.WriteLine(actualDate); 

Jest to dość proste format daty.

28

Klasa System.Management.ManagementDateTimeConverter została stworzona w celu rozwiązania problemu. Użyj jego metody ToDateTime(). To właściwie analizuje milisekund i przesunięcie UTC w ciągu:

DateTime dt = System.Management.ManagementDateTimeConverter.ToDateTime("20100131022308.000000-360"); 
    Console.WriteLine(dt); 

wyjściowa: 31.01.2010 02:23:08

+0

Dziękuję za kończący się mój 3 godzin szukając internetowy dla tej funkcji :) Nie myślałem o szukaniu w tym obszarze nazw dla konwertera z datą –