我试图从API对象获得所有空日期行。但是API Date2
具有价值{1/1/0001 12:00:00 AM}
和SQL表的值为空。如何核对日期?用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/1/0001 12:00:00 AM}
,那意味着它是 DateTime.MinValue
,你没有得到Nullable<DateTime>
回来。您可以这样修改检查:
customerDemographic.Date2 == DateTime.MinValue
但是更好的选择是修改映射类,为属性Date2
使用DateTime?
或Nullable<DateTime>
。目前使用的是DateTime
,而不是Nullable
。