Ich habe meinen Code hier, der eine String
zu DateTime
analysiert.Absturz beim Parsen von Datum/Uhrzeit TT/MM/JJJJ hh: mm: ss tt (mit dynamischer Eingabe)
DateTime datenew = DateTime.Parse("05/06/2015 17:18:12");
String convertDate = datenew .ToString("MM/dd/yyyy hh:mm:ss tt");
Diese Parse konvertiert automatisch die Zeit 16:13:12
zu 05:18:12 PM
. Dies funktioniert reibungslos, bis ich ein Format von TT/MM/JJJJ eingegeben (BTW ist dies unabhängig von hh: mm: ss tt oder hh: mm: ss nur. Es spielt keine Rolle). Es löst eine Ausnahme aus.
Zum Beispiel gebe ich 18/02/2015 17:18:12
ein, jetzt löst es einen Fehler aus.
Ich möchte meine Eingabe dynamisch sein, unabhängig von dd/MM/yyyy
oder MM/dd/yyyy
Format. Ich möchte nur eine Standardausgabe im Format MM/dd/yyyy hh:mm:ss tt
.
Irgendwelche Vorschläge?
Bearbeiten.
Exception thrown:
An unhandled exception of type 'System.FormatException' occurred in mscorlib.dll
Additional information: String was not recognized as a valid DateTime.
Können Sie die Ausnahmebedingungsnachricht posten? –
Wie soll es sein, ob 05/06 6. Mai oder 5. Juni ist? –
Wie @GrantWinney darauf hinweist, ist das Schreiben von Code, der versucht zu erraten, welches Format ein Datum ist, fast immer eine schlechte Idee. Wählen Sie ein gewünschtes Format und bleiben Sie dabei. – Rob