匹配事件日期列到今天的日期
我想获得与今天的日期(而不是时间)匹配的记录,但时间不同,所以没有匹配?我应该在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)
这是没有选择日期? – scouserider 2011-02-24 10:36:12
EventDate是一个实际的DateTime吗? – 2011-02-24 10:36:38
找到了!它是Value.Date – scouserider 2011-02-24 10:37:39
尝试此
列表时间= db.TimeSet.Where(E => e.Employee.Username ==用户名& & e.EventDate.Date == DateTime.Today.Date).ToList();
请注意,不需要使用DateTime.Today.Date,因为Today已经没有时间部分。看看http://msdn.microsoft.com/en-us/library/system.datetime.today.aspx – 2011-02-24 10:39:50
感谢您的信息! – 2011-02-24 10:42:17
有没有Day属性? – scouserider 2011-02-24 10:36:50
显然你使用的是可空的(从你的评论中猜测)。比EventDate.Value.Day将是正确的。 –
2011-02-24 10:40:04