Frage

Ich habe ein DateTime -Feld in meinem Modell, das aus meiner Ansicht in eine Form wie folgt gezeigt wird:

<div class="editor-field">
    @Html.EditorFor(model => model.Age)
    @Html.ValidationMessageFor(model => model.Age)
</div>

Wenn ein neues Modell erstellt und in meine Datenbank eingefügt wird, weise ich ihm einen Wert von zu 09/11/1990 15:36:22. Wenn ich versuche, dieses Modell mit meiner Ansicht zu bearbeiten und den Wert von nicht zu ändern Age Für mein Modell wird das Modell validiert und alle Änderungen an anderen Feldern akzeptiert und gespeichert. Wenn ich jedoch die ändere Age Feld zu 07/27/2010 15:36:22 Ich bekomme einen Validierungsfehler " The value '07/27/2010 15:36:22' is not valid for Age. Aber das Datum 09/12/2010 15:36:22 wird erfolgreich validiert. Irgendwelche Grund, warum das passiert? Im Debugger ist der Wert für ungültige Daten zurückgegeben 01/01/0001.

Bearbeiten: Ich denke /DD/JJJJS -Format.

War es hilfreich?

Lösung

Angenommen, Sie möchten das Modell auf der Client -Seite arbeiten lassen, würde ich Sie ASP .NET -Globalisierungseinstellungen ändern, um das System zur Verwendung der gewünschten Globalisierung zu zwingen. Dies ist nur eine wirklich gültige Lösung, wenn Sie erwarten, dass Clients Ihr System verwenden, das ein konsistentes Datumszeitformat verwendet.

Das Problem, dem Sie begegnet sind (glaube ich), ist, dass einige Browser nicht über die Globalisierung und die Globalisierung der Globalisierung und die Globalisierung der Welt konsistent sind.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top