【发布时间】:2014-01-10 10:04:22
【问题描述】:
在 Table 中,DueDate 数据类型为 varchar。现在我想用今天的日期检查到期日
var query = (from o in db.Order_Reports
where Convert.ToDateTime(o.ReportDueDateTime) >= DateTime.Now
select o);
错误
LINQ to Entities 无法识别方法 'System.DateTime ToDateTime(System.String)' 方法,并且该方法无法转换为存储表达式。
我想如何将字符串转换为日期和时间并检查今天的日期
【问题讨论】:
-
它不会像你描述的那样工作......但是可能有一种解决方法。 ReportDueDateTime 列的确切格式是什么?是 YYYYMMDD 吗?
-
你为什么又问这个问题?你接受的答案有什么你不喜欢的地方吗?为什么
DueDate和varchar肯定是要解决的问题? -
@DarkWanderer - ReportDueDateTime 格式可能是 MM/dd/yyyy 或 M/d/yyyy
标签: c# linq entity-framework datetime