我正在尝试计算不同日期之间有多少天。正如主题所说,我得到了一个负值。我想我可以只取绝对值,但它返回负值的事实让我怀疑计算是否正确。下面是我的代码:
DateTime previousDay = new DateTime(1998, 6, 31, new GregorianCalender());
DateTime nextDay = new DateTime(1998, 6, 3, new GregorianCalender());
TimeSpan differenceInDays = (nextDay - previousDay);
double xAxisValue = differenceInDays.TotalDays;
当然 3-31 给出 -28,但由于我们希望它显示天数,所以它不返回正值是没有意义的。难道我做错了什么?
我也尝试过这种方法:
(a - b).TotalDays
其中 a 和 b 的类型为 Datime