Estouro de SqlDateTime ao inserir valor com DateTime.Now
Ultimamente tenho erro bastante estranho ao tentar fazerdb.SubmitChanges()
:
Excesso de SqlDateTime. Deve estar entre 1/1/1753 12:00:00 e 12/31/9999 11:59:59 PM.
O ponto é que eu só usoDateTime.Now
para definir a propriedade no meu objeto e depois de chamarResponse.Write(DateTime.Now.ToString());
isto mostra17-04-2013 18:03:13
como deveria ser.
Não estava acontecendo antes e agora a função sempre quebra. Eu sou completamente sem noção - data no meu servidor SQL parece estar ok.
O que pode causar isso?
Editar
Eu não acho que ajudaria (é muito simples ter algum erro IMO), mas tem a minha função:
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;
}
}