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

时间:2011-02-24 10:28:13

标签: c# linq entity-framework

我正在尝试获取与今天日期(而不是时间)匹配的记录,但时间不同,所以不匹配?我应该在e.eventdate上使用子字符串吗?

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

3 个答案:

答案 0 :(得分:2)

您是否尝试在EventDate上使用Date属性?

这样的东西
e.EventDate.Date == DateTime.Today

答案 1 :(得分:0)

根据: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)

答案 2 :(得分:0)

试试这个

列出时间= db.TimeSet.Where(例如 =&GT; e.Employee.Username == username&amp;&amp;                 e.EventDate.Date == DateTime.Today.Date)。ToList();