Przepełnienie SqlDateTime podczas wstawiania wartości z DateTime.Now

Ostatnio mam dość dziwny błąd podczas próbydb.SubmitChanges():

Przepełnienie SqlDateTime. Musi być między 1/1/1753 12:00:00 a 12/31/9999 23:59:59.

Chodzi o to, że używam tylkoDateTime.Now ustawić właściwość w moim obiekcie i po wywołaniuResponse.Write(DateTime.Now.ToString()); to pokazuje17-04-2013 18:03:13 tak jak powinno być.

Nie działo się to wcześniej, a teraz funkcja zawsze się psuje. Nie mam pojęcia - data na moim serwerze SQL wydaje się być w porządku.

Co może to spowodować?

Edytować

Nie sądzę, żeby to pomogło (po prostu zbyt łatwo mieć błędy IMO), ale jest moja funkcja:

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;
    }
}

questionAnswers(2)

yourAnswerToTheQuestion