DateTime.ParseExact funktioniert nicht, warum?
Ich bin versucht zu analysieren, die folgenden String
in eine DateTime
- Objekt in c#:
DateTime.ParseExact("20101108 230125", "yyyyMMdd hhmmss", null)
obwohl der Wert korrekt sieht die ParseExact
Methode nur gibt mir immer die folgende:
Zeichenfolge wurde nicht als gültiges DateTime erkannt.
Kann mir jemand sagen warum und wie kann ich parse den string über die zimmerreserviereung, ohne das es den manuellen Weg? Nicht ParseExact
soll für diese Art von Anlass?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du hast das format für Stunden ist falsch, sollte in Großbuchstaben angegeben werden:
Kleinbuchstaben
hh
gibt an, dass die Zeit, die verwendet eine 12-Stunden-Uhr (AM/PM). Groß -HH
ist ein 24-Stunden-Uhr Zeit.Ausführliche info, überprüfen Sie die Dokumentation benutzerdefinierte DateTime-Formatzeichenfolgen.
hh
sagt es zu erwarten, dass ein 12-Stunden-Uhrzeit-Wert in dieser position23
fällt eindeutig außerhalb des Bereichs der zulässigen Werte. Es analysiert die genaue Zeichenfolge, keine Konvertierungen vorgenommen werden. Also ja, ist die Ausnahme, die ausgelöst durch dasParseExact
Methode.Versuchen Sie es mit:
"Hh" ist für die 12-Stunden-Zeit und "HH" für 24 Stunden.