Datepicker в Linq не работает - PullRequest
       2

Datepicker в Linq не работает

0 голосов
/ 16 февраля 2012

У меня есть следующий указатель даты:

<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 голосов
/ 16 февраля 2012

Формат вводимой даты - «дд / мм / гг», поэтому нам нужно указать формат перед анализом.Посмотрите на следующий пример:

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

    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...