6

我有两个 DateTime 变量,无论哪个在时间上大于另一个。

Datetime date1, date2;

我应该如何在“天”的基础上找到两者的积极差异?

(date1-date2)可能会给出正面/负面的结果,但我也需要天数差异。

假设两者都在同一个时区

4

4 回答 4

14
double days = Math.Abs((date1-date2).TotalDays);
于 2012-10-10T16:15:57.833 回答
4

如果你想要一个(无符号)整数值:

Math.Abs(date1.Subtract(date2).Days)

如果你想要一个(无符号)双精度值:

Math.Abs(date1.Subtract(date2).TotalDays)
于 2012-10-10T16:16:53.390 回答
1

你可以试试:

Math.Abs((dateA - dateB).Days);

或者如果您希望结果为小数:

Math.Abs((dateA - dateB).TotalDays);
于 2012-10-10T16:17:28.623 回答
1

只需在时间跨度上使用Days属性(这是来自 的结果类型date1 - date2)。它返回一个带符号的 int。

于 2012-10-10T16:15:34.627 回答