SqlDateTime-Überlauf beim Einfügen eines Werts mit DateTime.Now

In letzter Zeit habe ich ziemlich seltsame Fehler beim Versuch zu tundb.SubmitChanges():

SqlDateTime-Überlauf. Muss zwischen dem 01.01.1753, 00:00 Uhr und dem 31.12.99, 23:59:59 Uhr liegen.

Der Punkt ist, ich benutze nurDateTime.Now Eigenschaft in meinem Objekt festlegen, und nach dem AufrufResponse.Write(DateTime.Now.ToString()); es zeigt17-04-2013 18:03:13 so wie es sein sollte.

Früher war es nicht passiert, und jetzt bricht die Funktion immer. Ich bin völlig ahnungslos - Datum auf meinem SQL Server scheint in Ordnung zu sein.

Was kann es verursachen?

Bearbeiten

Ich denke nicht, dass es helfen würde (es ist einfach zu einfach, irgendwelche Fehler zu haben, IMO), aber es gibt meine Funktion:

public bool ReportLogIn(int UserID, string IP, int Succeed ... ) {
    A_UserLoginHistory Report = new A_UserLoginHistory();

    Report.IP = IP;
    Report.UserID = UserID;
    Report.Status = Succeed;
    Report.Date = DateTime.Now; //the only DateTime field
    ...

    try {
        db.A_UserLoginRegistry.InsertOnSubmit(Report);
        db.SubmitChanges();
        return true;
    } catch (Exception e) {
        ErrorLog.AddError(e.ToString());
        return false;
    }
}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage