Cóż, jeśli już wiesz, że to niezerowe, można użyć Value
uzyskać podstawową wartość spoza zerowalne:
q = q.AsQueryable()
.Where(c => c.CallNextDate.Value.Date < DateTime.Now.Date)
.ToList();
Albo jeśli chcesz filtrować że zbyt :
q = q.AsQueryable()
.Where(c => c.CallNextDate.Value != null &&
c.CallNextDate.Value.Date < DateTime.Now.Date)
.ToList();
ja bym silnie zachęcamy do pobrania dzisiejszą datę raz choć i używać go dla całego zapytania:
var today = DateTime.Today;
q = q.AsQueryable()
.Where(c => c.CallNextDate.Value != null &&
c.CallNextDate.Value.Date < today)
.ToList();
Zapewni to większą spójność. Powinieneś naprawdę zastanowić się, czy na pewno chcesz mieć lokalną datę lokalną datę, przy okazji.
(Czy na pewno trzeba używać AsQueryable
, przy okazji To stosunkowo rzadko?).
Co, bez miłości dla 'GetValueOrDefault()'? –
@JonB: To by działało * jeśli * OP chce uwzględnić wszystkie wpisy bez daty. Niestety wymagania są bardzo niejasne. –