如何比较Datetime?在getter中的日期时间

时间:2015-11-05 15:22:34

标签: c# datetime

我在比较我的类中的属性时遇到问题。我有一个名为IsActive和DateTime的属性? DischargeDate。现在我们将默认值从null切换到9999-12-12 00:00:00并且即使对于DischargeDate = 9999-12-12 00:00:00

也会返回false
public DateTime? DischargeDate { get; set; }

        public bool IsActive
        {
            get
            {
                return this.DischargeDate.Equals("12/12/9999 12:00:00 AM");
                //return !this.DischargeDate.HasValue;
            }
        }

1 个答案:

答案 0 :(得分:5)

首先,您必须检查DateTime?是否确实有值或null,然后您可以构建第二个DateTime来匹配它们:

return this.DischargeDate != null
       && this.DischargeDate.Value == new DateTime(9999, 12, 12, 12, 0, 0);