Ich habe eine asp.net-App geschrieben und eine meiner Postback-Routinen speichert einfach Benutzer übermittelte Formulardaten zu einem SQL 2005 db. Alles läuft gut auf meinem Entwicklungscomputer, aber wenn ich auf der Live-Site bereitstellen, erhalte ich ungültige Daten von meinem Analysedatum.C# und Datum Kultur Probleme
Im Grunde erwartet es ein amerikanisches Datumsformat auf der Live-Maschine, aber das ist nicht was ich will. Der Benutzer muss das Format TT/MM/JJJJ eingeben können. Ein gültiges Datum wie 21/10/2009 gibt Fehler auf dem Live-Server zurück, aber nicht auf meinem Dev-Rechner. Unten ist der Code, der die Ausnahme auslöst.
Ist es möglich, die Parse-Routine zu erzwingen, das Datum im TT/MM/JJJJ-Format zu erwarten?
Was ist es, Sie setzen "12/12/9999" in der Theorie, die ein gültiges Datum ist, aber vom menschlichen Standpunkt aus ist es nicht gültig, deshalb wird der Code, den Sie dort platziert haben, für ein Datum, wo das Jahr 2012 derzeit ist .we habe DateMime.MaxValue von 9999 nie erreicht – MethodMan