Подтверждение инструмента HTML Calendar в C#

Я занимаюсь разработкой приложения.NET MVC. В моем файле.cshtml я предоставил простой инструмент календаря в одном из моих текстовых полей следующим образом:

 <input class="form-control" id="createdOn" type="text" />

Вот сценарий JS для этого:

$(document).ready(function () 
{
        $("#createdOn").datepicker();
}

Теперь я хочу проверить, выбрал ли пользователь какую-либо дату в вышеупомянутом текстовом поле или нет в одном из моих файлов C#.

У меня есть запрос LINQ, который извлекает данные и хранится в переменной с именем "запрос".

Таким образом, код в этом файле C# выглядит так:

var query  = ( from //and so on
     select {
         // data to fetch
}
//below is where I'm stuck
if (!string.IsNullOrEmpty(sc.CreatedOn))      // here sc is an entity 
{
      query.Where(w => w.CreatedOn == sc.CreatedOn);
}

return query.ToList();
}

Таким образом, приведенный выше блок IF, похоже, не проверяет CreatedOn должным образом. Что я делаю неправильно? Кто-нибудь может сказать лучший способ проверить это?

1 ответ

Во-первых, проверьте, а не ваш sc.CreatedOn - это DateTime уже в вашей сущности.

если да, то вам может потребоваться применить другой метод для проверки существования CreatedOn,

Нормальное поле даты и времени

DateTime dat = new DateTime();

if (dat==DateTime.MinValue)
{
    //unassigned
}

и в случае, DateTime

 DateTime? dat = null;

 if (!dat.HasValue)
 {
     //unassigned
 }

Дополнительная информация от: Как проверить, не является ли поле DateTime нулевым или пустым?

Другие вопросы по тегам