0

エンティティフレームワークで日付の値を比較しようとしています。

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

ev.EventDateはSQLServer2008からのものであり、selectedDateはASP:Calendarの選択された日付です。SQL Server 2008では、日付は2012-09-03 00:00:00として格納されますが、CalendarのSelectedDateの日付値は2012-09-0312: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 に答える