我的一个表有一个FinishDate
列,定义为DatTime?
(请注意问号),因此我决定执行以下操作,以判断该字段是否已填写,以及日期是否长于一年前:
DateTime finish = to.FinishDate == null? DateTime.Now : (DateTime) (to.FinishDate);
if (DateTime.Now.Ticks - finish.Ticks > new DateTime(1,0,0).Ticks)
作为一条错误消息,我得到"Year、Month和Day参数描述了一个不可表示的日期时间".
我只是想判断一下减go FinishDate
和现在的刻度数是否大于一年的刻度数.
我怎么能做到这一点?