如何比较LINQ查询中的日期?

时间:2009-09-15 15:45:24

标签: linq-to-sql

我正在尝试将asp日历控件中的日期与表格中的日期进行比较....这是我的...它不喜欢==?

var query = from details in db.TD_TravelCalendar_Details
                    where details.StartDate == calStartDate.SelectedDate
                    && details.EndDate == calEndDate.SelectedDate
                    select details;

2 个答案:

答案 0 :(得分:1)

为了使您的查询有效,details.StartDatecalStartDate.SelectedDate必须输入为System.DateTime

你收到什么错误?很可能这些属性中的一个是字符串,需要parsed进入DateTime实例进行比较。

答案 1 :(得分:0)

details.StartDatedetails.EndDate的类型是什么?是String吗?也许这就是问题所在。如果数据库类型为String,则应将日期字符串Parse变为DateTime,然后将其与日历的所选日期进行比较。