在实体框架比较日期值 [英] Compare Date values in Entity Framework
本文介绍了在实体框架比较日期值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想日期值在实体框架比较。
I'm trying to compare date values in entity framework.
DateTime selectedDate = Calendar1.SelectedDate;
var result = context.EventsTable.Where(ev =>ev.EventDate.Equals(selectedDate));
ev.EventDate从SQL Server 2008中到来,selectedDate是ASP:日历的日期选择。
在SQL Server 2008日期存储为:2012-09-03 00:00:00
而来自日历的SelectedDate日期值在2012-09-03 12:00:00 AM格式。
ev.EventDate is coming from SQL Server 2008 and selectedDate is ASP:Calendar's Selected date. In SQL Server 2008 date is stored as: 2012-09-03 00:00:00 whereas date value from Calendar's SelectedDate is in 2012-09-03 12:00:00AM format.
推荐答案
您或许应该截断 EVENTDATE
:
context.EventsTable
.Where(ev => EntityFunctions.TruncateTime(ev.EventDate) == selectedDate)
但 selectedDate
被截断,以及(由 DateTime.Date
)。
这篇关于在实体框架比较日期值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文