Ich habe eine Datums- / Uhrzeitangabe, die von einer XML-Datei im folgenden Format zurückkommt:
20080916 11:02
wie in
yyyymm hh: ss
Wie kann ich die Funktion datetime.parse dazu bringen, dies zu erfassen? Dh es ohne Fehler analysieren? Prost
DateTime.ParseExact(input,"yyyyMMdd HH:mm",null);
Angenommen, Sie wollten sagen, dass Minuten auf Stunden und nicht auf Sekunden folgen - Ihr Beispiel ist etwas verwirrend.
In der ParseExact-Dokumentation werden andere Überladungen beschrieben, falls die Analyse automatisch in die Weltzeit oder ähnliches konvertiert werden soll.
Wie @ Joel Coehoorn erwähnt, gibt es auch die Möglichkeit, TryParseExact zu verwenden , das einen booleschen Wert zurückgibt , der den Erfolg oder Misserfolg des Vorgangs anzeigt. Ich bin immer noch in .NET 1.1, daher vergesse ich diesen oft.
Wenn Sie andere Formate analysieren müssen, können Sie die Standard-DateTime-Formatzeichenfolgen überprüfen .
standard XML specific DateTime format
?Vielen Dank für den Tipp, ich habe dies verwendet, um mein Datum "20071122" zu analysieren. Ich musste Datenzeitstile hinzufügen. Ich habe keine verwendet und es hat funktioniert:
quelle