我有两个DateTime变量,无论哪个变量大于另一个变量。
Datetime date1, date2;
我如何在“天”的基础上找到两者的积极差异?
(date1-date2)
可能会给出积极/消极的结果,但我也需要天数差异。
假设两者都在同一个TimeZone上
答案 0 :(得分:8)
double days = Math.Abs((date1-date2).TotalDays);
答案 1 :(得分:4)
如果你想要一个(无符号)整数值:
Math.Abs(date1.Subtract(date2).Days)
如果你想要一个(无符号)双精度值:
Math.Abs(date1.Subtract(date2).TotalDays)
答案 2 :(得分:1)
只需在时间跨度上使用Days属性(这是date1 - date2
的结果类型)。它返回一个signed int。
答案 3 :(得分:1)
你可以尝试:
Math.Abs((dateA - dateB).Days);
或者如果您希望结果为小数:
Math.Abs((dateA - dateB).TotalDays);