我正在尝试比较实体框架中的日期值。
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格式。
答案 0 :(得分:2)
你应该截断EventDate
:
context.EventsTable
.Where(ev => EntityFunctions.TruncateTime(ev.EventDate) == selectedDate)
如果selectedDate
也被截断(DateTime.Date
)。