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 wenn Sie erklären * warum * das ist die Lösung. – dtb
Okie Dokie, 1 Sekunde. –
Perfekt. Bonuspunkte, wenn du die Links hinzufügst, die @Jeff Sternal gerade gelöscht hat :-) – dtb