2010-02-08 24 views

Antwort

31

Verwenden Sie eine der Überlastung von DateTime.ParseExact und geben Sie eine custom DateTime format string:

DateTime.ParseExact(
     "20100205 162206", 
     "yyyyMMdd HHmmss", 
     CultureInfo.InvariantCulture); 

Was das bedeutet ist für Ihre Eingabe ein genaue Format-String angeben. (Nämlich "Jahr-Monat-Tag Stunde-Minute-Sekunde" ohne die Bindestriche.)

Wenn Ihre Eingabe immer auf eine Weise hereinkommt, sind Sie am sichersten, die ParseExact-Funktion zu verwenden, weil Sie schlechte Daten erhalten , ermöglicht es Ihnen, "früh zu scheitern", anstatt mit inkonsistenten Daten zu arbeiten.

+1

+1 wenn Sie erklären * warum * das ist die Lösung. – dtb

+0

Okie Dokie, 1 Sekunde. –

+0

Perfekt. Bonuspunkte, wenn du die Links hinzufügst, die @Jeff Sternal gerade gelöscht hat :-) – dtb

Verwandte Themen