如何在C#中找到两个DateTime之间的正差异

时间:2012-10-10 16:13:04

标签: c# datetime

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

Datetime date1, date2;

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

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

假设两者都在同一个TimeZone上

4 个答案:

答案 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);