【发布时间】:2014-10-22 21:23:40
【问题描述】:
我有一个字符串 31-10-2014,我想与数据库中的值进行比较。
public ActionResult SearchResult(string searchDate)
{
var bookings = from m in db.Bookings
select m;
if (!String.IsNullOrEmpty(searchDate))
{
bookings = bookings.Where(s => s.Date1.CompareTo( DateTime.ParseExact(searchDate, "dd-mm-yyyy", CultureInfo.InvariantCulture)) >= 0);
}
return View(bookings);
}
比较一直失败,我应该如何将输入日期与数据库值进行比较(我将用于验证输入的 try catch 保留为 dattime,因此示例更清晰)
我收到消息(即使没有 searchData):
Linq 无法识别 ParseExact 方法。
【问题讨论】:
-
“不断失败”是什么意思?
-
错误消息会有所帮助,但我认为问题在于 EF 不知道如何将其转换为 SQL 命令。
-
实体框架还是 LINQ to SQL?
标签: c# linq datetime datetime-comparison