Konvertieren.DateTime wirft Fehler: die Zeichenfolge wurde nicht als gültiges DateTime erkannt für "06-13-2012"
Ich bin einfügen ein Datum in meine Datenbank, der Wert kommt von:
s.theDate = Convert.ToDateTime("06-13-2012");
und ich bekomme die Fehlermeldung "die Zeichenfolge wurde nicht als gültiges DateTime erkannt". Wie kann ich dies beheben?
Nicht bemerkt, dass es gestern eingefügt Dezember Termine?
InformationsquelleAutor petko_stankoski | 2012-06-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie dies:
InformationsquelleAutor Eren Ersönmez
InformationsquelleAutor Kishore Kumar
Verwenden Sie einfach
ParseExact
wie bereits vorgeschlagen, oder füllen SieConvert.ToDateTime
mit dem zweiten parameter:InformationsquelleAutor ie.
Blick auf das Verhalten von
ToString
auf eineDateTime
Typ mit einemInvariantCulture
dies:Ergebnisse in:
So, Umgekehrt, kann man davon ausgehen, dass das Parsen des Datums mit einem Invarianten Kultur funktioniert Ok:
... und es funktioniert.
Dass gesagt wird, die vorausgesetzt Datum/Zeit-Formate ist ein wenig gefährlich. Ich würde sagen, Sie möchten Formate werden Kultur-spezifische, wenn das UI betrachtet wird. Ansonsten würden Sie wollen, Formate zu Kultur-Agnostiker. Obwohl Microsoft angenommen haben, MM/dd/yyyy als Kultur-gebunden, format, es ist eine mehrdeutige format, das ist nicht etwas, ich würde wollen, bauen ein großes system auf.
InformationsquelleAutor Eric Smith
Es ist ein globaler standard namens ISO 8601, dass Sie möglicherweise (imo sollte) verwenden. Mit diesem standard, das ist, was Sie am Ende mit.
InformationsquelleAutor Marcus