2008-12-04 6 views

Odpowiedz

189
DateTime.ParseExact(input,"yyyyMMdd HH:mm",null); 

zakładając, że chciał powiedzieć, że kilka minut po godziny, a nie sekund - Twój przykład jest trochę mylące.

The ParseExact documentation szczegóły inne przeciążenia, w przypadku, gdy chcesz, aby analizować automatycznie przekonwertować na Universal Time lub coś w tym stylu.

Jako że @Joel Coehoorn wspomina, istnieje również opcja użycia TryParseExact, która zwróci wartość logiczną wskazującą na sukces lub niepowodzenie operacji - nadal jestem na .Net 1.1, więc często zapominam o tym.

Jeśli chcesz przeanalizować inne formaty, możesz sprawdzić numer Standard DateTime Format Strings.

+0

Cieszę się z obsługą. –

+9

Nie zapomnij o DateTime.TryParseExact() –

+0

Ponadto: standardowy Xml ma swój własny specyficzny format DateTime, a narzędzia .NET Xml powinny być w stanie go odczytać. –

5

Dzięki za cynk, użyłem tego, aby moje data "20071122" analizowany, musiałem dodać datetimestyles użyłem żadnego i to działało:

DateTime dt = DateTime.MinValue; 

DateTime.TryParseExact("20071122", "yyyyMMdd", null,System.Globalization.DateTimeStyles.None, out dt); 
Powiązane problemy