在表中,DueDate数据类型为varchar。现在,我要检查的截止日期与今天的日期在LINQ Query中,将字符串转换为datetime并检查今天的日期
var query = (from o in db.Order_Reports
where Convert.ToDateTime(o.ReportDueDateTime) >= DateTime.Now
select o);
错误
LINQ到实体无法识别方法“的System.DateTime ToDateTime(System.String)”的方法,而这种方法无法翻译成商店表达。
我怎么想的字符串转换为日期和时间,并与今天的日期检查
可能重复的[LINQ查询以将字符串转换为日期时间(http://stackoverflow.com/questions/21038960/linq-query-to-convert-string-to-datetime) – wudzik
它不会按照你的描述工作......但是,可能有一种解决方法。 ReportDueDateTime列的确切格式是什么?是YYYYMMDD吗? – DarkWanderer
你为什么又问这个问题?有没有你不喜欢你接受的答案?为什么'DueDate'是一个'varchar'肯定是这个问题需要解决呢? – Colin