在实体框架比较日期值 [英] Compare Date values in Entity Framework

查看:106
本文介绍了在实体框架比较日期值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想日期值在实体框架比较。

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆