Die Konvertierung eines Datetime2-Datentyps in einen Datetime-Datentyp führte zu einem Out-of-Range?
Ich arbeite an der Anwendung enthält einen datepicker und wenn ich die mal in die picker eine sehr alte Wert oder weit in der Zukunft, wenn ich versuche, diesen Wert zu speichern in die Datenbank, den server werfen dieser Ausnahme, was ist die Ursache?
Der Konvertierung eines datetime2-Datentyps in einen datetime-Datentyp führte zu einer out-of-range-Wert.
Die Anweisung wurde beendet.
InformationsquelleAutor der Frage Geronimo18 | 2011-09-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
DateTime
hat sich das Spektrum: January 1, 1753, bis Dezember 31, 9999DateTime2
hat sich das Spektrum: durch 0001-01-01 9999-12-31Also, wenn Sie die Eingabe von einem Datum vor 1753 würden Sie erhalten diese Fehlermeldung, wenn das Feld in der Tabelle ist vom Typ
DateTime
.InformationsquelleAutor der Antwort AnthonyWJones
Entity Framework, add default Datum für das Feld der Wert {01/01/0001 00:00:00} und dies ist außerhalb der Reichweite der SQL-Generierung des Datums. So, damit es funktioniert, müssen wir Fragen, EF, nicht zu generieren, die eine Standard-Datum, wir können es null-Werte zulässt, indem Sie die folgenden in das Modell der Klasse.
In diesem Fall ein default-Wert generiert wird, für die LastLoggedIn Feld von Entity Framework. Wenn dieses Feld in der datebase nehmen können null-Wert bedeutet, wir können es null-Werte zulässt, indem Sie die folgende in das Modell
InformationsquelleAutor der Antwort Hari Gillala
Können Sie hinzufügen, wie oben
InformationsquelleAutor der Antwort Alparslan ŞEN