Sco*_*ott 2 .net c# linq-to-sql
问题:Sql dateTime列包含对其有时间限制的旧数据.我有一个带有日期选择器的MVC表单,允许用户选择日期并从具有该日期的数据库中恢复所有记录.
然而,我的问题是linq to sql是数据模型的文字,我不能将datetime colum转换为日期仅用于比较.下面是一段代码片段
myDateSelected = 27/01/2011
p.PostedDate在数据库中将等于27/01/2001 17:09:00
var p from products
where p.PostedDate == myDateSelected
select p
Run Code Online (Sandbox Code Playgroud)
如何强制p.PostedDate删除时间元素以使比较工作?
Linq很新,到目前为止找不到我的问题的解决方案.
我假设p.PostedDate是一个DateTime对象.如果这是真的,那就应该这样做.
var p from products
where p.PostedDate.Date == myDateSelected
select p
Run Code Online (Sandbox Code Playgroud)