匹配事件日期列到今天的日期

匹配事件日期列到今天的日期

问题描述:

我想获得与今天的日期(而不是时间)匹配的记录,但时间不同,所以没有匹配?我应该在e.eventdate上使用子字符串吗?匹配事件日期列到今天的日期

List<Time> time = db.TimeSet.Where(e 
=> e.Employee.Username == username && 
       e.EventDate == DateTime.Today).ToList(); 

据:http://msdn.microsoft.com/en-us/library/bb738681.aspx

你应该能够做到:

db.TimeSet.Where(e => e.EventDate.Day == DateTime.Today.Day && e.EventDate.Month == DateTime.Today.Month && e.EventDate.Year == DateTime.Today.Year) 
+0

有没有Day属性? – scouserider 2011-02-24 10:36:50

+0

显然你使用的是可空的(从你的评论中猜测)。比EventDate.Value.Day将是正确的。 – 2011-02-24 10:40:04

您是否尝试过使用上EVENTDATE的Date财产?

喜欢的东西

e.EventDate.Date == DateTime.Today 
+0

这是没有选择日期? – scouserider 2011-02-24 10:36:12

+0

EventDate是一个实际的DateTime吗? – 2011-02-24 10:36:38

+0

找到了!它是Value.Date – scouserider 2011-02-24 10:37:39

尝试此

列表时间= db.TimeSet.Where(E => e.Employee.Username ==用户名& & e.EventDate.Date == DateTime.Today.Date).ToList();

+1

请注意,不需要使用DateTime.Today.Date,因为Today已经没有时间部分。看看http://msdn.microsoft.com/en-us/library/system.datetime.today.aspx – 2011-02-24 10:39:50

+0

感谢您的信息! – 2011-02-24 10:42:17