【发布时间】:2011-02-28 10:51:03
【问题描述】:
假设我有这两个 DateTime 对象:
var dt1 = new DateTime(1900,12,1,1,1,1);
var dt2 = new DateTime(1900, 12, 1, 1, 59, 1);
显然,如果我执行DateTime.Compare(dt1,dt2),该方法将返回一个值,表明它们不相等(因为 59/分钟组件)。
如果我只想将精度限制在某个值(即同一天 - 不关心小时/分钟等)进行比较,那么最好的方法是重建每个 datetime 对象吗?
即
DateTime.Compare(new DateTime(dt1.Year,dt1.Month,dt1.Day,1,1,1),new DateTime(dt2.Year,dt2.Month,dt2.Day,1,1,1))
或者有更聪明的方法吗?
【问题讨论】:
-
另外,59 小时不是有效时间 :)