var d1 = new DateTime(2020, 8, 4, 0, 0, 0);
var d2 = new DateTime(1, 1, 1, 0, 0, 0);
//以下结果为0
Console.WriteLine((int)d1.Subtract(d2).Minutes);
//以下结果为1062201600
Console.WriteLine((int)d1.Subtract(d2).TotalMinutes);
c# 提供的日期方法
Subtract
对year,month,day,minute,second 仅仅是对时间段所在位的比较
比如:
2020-09-09 01:01:01,0001-01-01 10:01:09 Subtract 结果的minutes 结果是一样
因此不能据此判断日期相同
所以只能使用
(int)d1.Subtract(d2).TotalMinutes == 0 判断2个时间的分钟完全一样。
或者通过其他方法
如都转换为统一格式的字符串
yyyy-MM-dd HH:mm 来比较