比较两种不同格式的DateTime

时间:2014-11-03 14:47:37

标签: c# datetime datetime-format

我的表格中有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

因此我的日期无法比较。 任何帮助将不胜感激

谢谢!

2 个答案:

答案 0 :(得分:1)

他们 可比较。您看到的是您的日期的字符串表示,其中包含格式文化

如果您从调试器中看到此内容,则它会针对您的实例显示ToString()的结果,即使用常规日期和时间格式说明符(&#39; G&#39;)和当前线索的文化。

(编辑:相信这是他所指的)

enter image description here

答案 1 :(得分:1)

我粘贴的代码绝对正确。我知道DateTime格式是无关紧要的。它是来自数据库还是我在C#代码中使用过它。我有点困惑,因为我认为如果数据库中的DateTime记录以某种格式设置,那么它就无法与C#中的DateTime值进行比较。要么我们必须改变格式或做某事。无论如何,谢谢你的帮助。

干杯!!