我的數據庫有5條線的數據:錯誤的日期時間返回
- {2013年2月17日00:00:00}
- {2013年4月15日00:00:00}
- {2013年6月17日00:00:00}
- {2013年8月26日00:00:00}
- {二零一三年十二月三十〇日00:00:00}
但是當我這樣做:
_db.Quarter
.Where(q => q.Begin <= DateTime.Now)
.ToList();
與DateTime.Now = {2013年4月16日16時02分26秒} 返回結果只有一個:{2013年2月17日00:00:00}
我的EF版本4.3.1。
有一個疑問:DateTime.Now使用數據庫服務器時鐘還是應用服務器時鐘?
你的懷疑是一個很好的問題。不確定LINQ查詢是否將「DateTime.Now()'」更改爲實際的日期時間或「GETDATE()」。你必須檢查由LINQ – Jonathan 2013-04-11 19:15:39