我的数据库有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