比较实体框架中的日期值

时间:2012-09-12 19:26:15

标签: asp.net linq entity-framework date comparison

我正在尝试比较实体框架中的日期值。

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 而Calendar的SelectedDate的日期值是2012-09-03 12:00:00 AM格式。

1 个答案:

答案 0 :(得分:2)

你应该截断EventDate

context.EventsTable
    .Where(ev => EntityFunctions.TruncateTime(ev.EventDate) == selectedDate)

如果selectedDate也被截断(DateTime.Date)。