2016-12-08 7 views
0

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

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

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

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

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

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

Поэтому код в этом файле 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 правильно. Что я делаю неправильно? Может ли кто-нибудь сказать лучший способ проверить его?

+0

В приведенном выше коде 'sc' находится obje Поиск сущности. В этом классе поиска CreatedOn объявлен и имеет тип данных строки –

ответ

1

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

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

Normal DateTime поле

DateTime dat = new DateTime(); 

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

и в случае, DATETIME

DateTime? dat = null; 

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

Дополнительная информация От: How to check if a DateTime field is not null or empty?

+0

Спасибо @ SKLTFZ. –