最近我在尝试做时遇到了非常奇怪的错误db.SubmitChanges()
:
SqlDateTime 溢出。必须介于 1753 年 1 月 1 日上午 12:00:00 和 9999 年 12 月 31 日晚上 11:59:59 之间。
关键是,我只使用DateTime.Now
在我的对象中设置属性,并且在调用Response.Write(DateTime.Now.ToString());
它之后显示17-04-2013 18:03:13
它应该是。
它以前没有发生,现在该功能总是中断。我完全一无所知 - 我的 SQL 服务器上的日期似乎没问题。
什么可能导致它?
编辑
我认为这没有帮助(IMO 出现任何错误太简单了),但这是我的功能:
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;
}
}