2015-05-14 5 views
0

Я пытаюсь получить все пустые строки даты из объекта API. Но API Date2 имеет значение {1/1/0001 12:00:00 AM}, а значение таблицы SQL имеет значение NULL. Как проверить дату? с null или {1/1/0001 12:00:00 AM}?Получите все нулевые строки строк?

var results = (from CustomerDemographic customerDemographic in customerData.Demographics Where customerDemographic.Date2 == null 
       select new Models.CommunityPreferences() 
        { 
         .... 
         ... 
        }).ToList(); 
+1

Вам нужно сделать 'Date2'' nullable', объявив его как 'DateTime?' Вместо 'DateTime' в самом классе, затем используйте' WHERE customerDemographic.Date2.HasValue == false' –

+0

Попробуйте сравнить с ' DateTime.MinValue'. –

+0

Я не могу преобразовать Date2 в значение null. потому что это сторонний объект API. – James123

ответ

3

Если вы получаете {1/1/0001 12:00:00 AM}, чем это означает, что это DateTime.MinValue и вы не получаете Nullable<DateTime> обратно. Вы можете изменить проверку, как:

customerDemographic.Date2 == DateTime.MinValue 

Но лучшим вариантом было бы изменить свой класс отображения использовать DateTime? или Nullable<DateTime> для имущества Date2. В настоящее время используется DateTime, который не является Nullable.

+1

спасибо @Habib. Он работает – James123

+0

@ James123, рад, что он сработал. – Habib

Смежные вопросы