我在比较我的类中的属性时遇到问题。我有一个名为IsActive和DateTime的属性? DischargeDate。现在我们将默认值从null切换到9999-12-12 00:00:00并且即使对于DischargeDate = 9999-12-12 00:00:00
也会返回falsepublic DateTime? DischargeDate { get; set; }
public bool IsActive
{
get
{
return this.DischargeDate.Equals("12/12/9999 12:00:00 AM");
//return !this.DischargeDate.HasValue;
}
}
答案 0 :(得分:5)
首先,您必须检查DateTime?
是否确实有值或null
,然后您可以构建第二个DateTime
来匹配它们:
return this.DischargeDate != null
&& this.DischargeDate.Value == new DateTime(9999, 12, 12, 12, 0, 0);