我正在计算不同日期之间有多少天。就像这个话题所说的那样,我得到了一个负面的价值。我想我可以取绝对值,但它返回一个负值的事实,使我怀疑计算是否正确。下面是我的代码:计算两个日期之间的差异会返回负数
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;
Ofcourse 3-31给出了-28,但由于我们想让它显示之间的天,这是没有意义的,它不返回正值。难道我做错了什么?
我也尝试过这种做法:
(a - b).TotalDays
其中a和b是类型Datime
只要做一个数学'Math.Abs'并继续与您的生活;-) –
认真?只要拿着'Abs()',一切都会好起来的。 –
或确保第二天晚于前一天;) – Kaf