【发布时间】:2014-11-04 20:30:10
【问题描述】:
我的表中有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 没有返回我想要的结果。我今天做了 Add Watch 并检查了值,它的格式就像
今天 {11/3/2014 8:12:00 PM} System.DateTime
因此无法比较我的日期。 任何帮助将不胜感激
谢谢!!
【问题讨论】:
-
DateTime没有格式,字符串有。EndDate列是什么类型的? -
日期时间@TimSchmelter
-
DateTimes 按值进行比较,而不是按格式化值。其他东西正在影响您的结果。 -
1) DateTime.Now 返回当前时间(包括时分秒和刻度)
-
我没有格式化任何日期时间值@DStanley
标签: c# datetime datetime-format