Zoals u al zei, het gegevenstype van u.LastLogon
is DateTime?
. Dit betekent dat het al dan niet een waarde kan hebben. Door te casten naar DateTime
, u eist dat het een waarde heeft. In dit geval niet.
Afhankelijk van wat u ermee probeert te doen, kunt u de HasValue
controleren eigendom:
userRow["LastLogon"] = u.LastLogin.HasValue ?
(object) u.LastLogin.ToShortDateString() : DBNull.Value;
Als uw database LastLogon
kolom van het type DateTime is, dan zou u het volgende moeten kunnen doen:
userRow["LastLogon"] = u.LastLogin.HasValue ?
(object) u.LastLogin.Value : DBNull.Value;