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

Linq to sql 如何比较LINQ查询中的日期?,linq-to-sql,Linq To Sql,我正在尝试将asp日历控件中的日期与表中的日期进行比较。。。。这是我所拥有的。。。它不喜欢== var query = from details in db.TD_TravelCalendar_Details where details.StartDate == calStartDate.SelectedDate && details.EndDate == calEndDate.SelectedDat

我正在尝试将asp日历控件中的日期与表中的日期进行比较。。。。这是我所拥有的。。。它不喜欢==

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

为了使查询同时运行
details.StartDate
calStartDate.SelectedDate
必须键入
System.DateTime


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

详细信息.StartDate和
详细信息.EndDate
的类型是什么?它是字符串吗?也许这就是问题所在。如果数据库类型为
String
,则应将日期字符串转换为
DateTime
,然后将其与日历的选定日期进行比较。

其他详细信息会有所帮助-它到底会给您带来什么错误?从你提供的东西很难推断出你的类型。什么类型是details.StartDate?和calStartDate。SelectedDate?==可用于比较日期。根据您的评论,左操作数和右操作数都是DateTime,所以我怀疑您可能已经将StartDate或EndDate建模为数据库中的allow NULL,在这种情况下,它将StartDate字段表示为DateTime?而不是约会时间