Linq中的Datepicker不起作用

时间:2012-02-16 04:13:34

标签: linq asp.net-mvc-3 datepicker

我有以下日期选择器:

<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)'方法,并且此方法无法转换为商店表达式。

任何指南或解决方案?谢谢!

1 个答案:

答案 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);

    }