最近、やろうとしているときにかなり奇妙なエラーが発生しましたdb.SubmitChanges()
:
SqlDateTime オーバーフロー。1753 年 1 月 1 日 12:00:00 AM から 9999 年 12 月 31 日 11:59:59 PM の間である必要があります。
ポイントは、私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;
}
}