0

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

DateTime selectedDate = Calendar1.SelectedDate;      
var result = context.EventsTable.Where(ev =>ev.EventDate.Equals(selectedDate));

ev.EventDate 来自 SQL Server 2008,selectedDate 是 ASP:Calendar 的选定日期。在 SQL Server 2008 中,日期存储为:2012-09-03 00:00:00 而日历的 SelectedDate 中的日期值采用 2012-09-03 12:00:00AM 格式。

4

1 回答 1

2

您可能应该截断EventDate

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

前提是selectedDate也被截断(由DateTime.Date)。

于 2012-09-12T21:16:05.157 回答