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