我的表格中有EndDate
列,可以接受这样的记录
2014-10-29 00:00:00.000
现在我想将此DateTime
与当前日期进行比较。为此,我确实喜欢这样: -
var today=DateTime.Now;
var LstEvents = (from t in _context.Tournaments
where t.SiteId == siteId && t.EndDate != null
&& t.EndDate < today
select t).ToList();
但是t.EndDate < today
并没有按照我的意愿返回结果。我今天做了添加观察并检查了价值,它的格式就像是
今天{11/3/2014 8:12:00 PM} System.DateTime
因此我的日期无法比较。 任何帮助将不胜感激
谢谢!
答案 0 :(得分:1)
他们 可比较。您看到的是您的日期的字符串表示,其中包含格式和文化。
如果您从调试器中看到此内容,则它会针对您的实例显示ToString()
的结果,即使用常规日期和时间格式说明符(&#39; G&#39;)和当前线索的文化。
(编辑:相信这是他所指的)
答案 1 :(得分:1)
我粘贴的代码绝对正确。我知道DateTime
格式是无关紧要的。它是来自数据库还是我在C#
代码中使用过它。我有点困惑,因为我认为如果数据库中的DateTime
记录以某种格式设置,那么它就无法与C#中的DateTime
值进行比较。要么我们必须改变格式或做某事。无论如何,谢谢你的帮助。
干杯!!