我有以下日期选择器:
<script type="text/javascript">
$(document).ready(function () {
$('#date').datepicker({ dateFormat: "dd/mm/yy" });
});
的LINQ:
if (!String.IsNullOrEmpty(date))
{
trips = trips.Where(s => s.DateTimeDepart == Convert.ToDateTime(date));
}
DateTimeDepart的模型
[DisplayFormat(DataFormatString = "{0:f}", ApplyFormatInEditMode = true)]
public DateTime DateTimeDepart { get; set; }
编译时出现以下错误:System.NotSupportedException:LINQ to Entities无法识别方法'System.DateTime ToDateTime(System.String)'方法,并且此方法无法转换为商店表达式。
任何指南或解决方案?谢谢!
答案 0 :(得分:0)
输入日期格式为“dd / MM / yy”,因此我们需要在解析之前指定格式。 请看下面的例子,
public static void TestCode()
{
string dt = "16/02/12";
List<DateTime> dates = new List<DateTime>();
for (int i = 0; i < 20; i++)
{
dates.Add(DateTime.Now.Date.AddDays(-5 + i));
}
var foundDate = dates.Where(d => d == DateTime.ParseExact(dt,"dd/MM/yy",null).Date);
}