Подтверждение инструмента 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 нулевым или пустым?