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