比较DateTime获取小时数

时间:2012-05-11 15:22:52

标签: c# datetime hour

我使用两个DataTimePickers(t1和t2)

创建了一个计时器
    if(t1<t2)
       hour = t2-t1
    else
       hour = t2 - (-t1)

得到了结果:

t1            t2            hour
11:00         23:00         12
11:00         00:00         11
11:00         13:00         2
11:00         03:00         14

我需要的是:

t1            t2            hour
11:00         23:00         12
11:00         00:00          0
11:00         13:00         2
11:00         03:00         16

我如何得到这个结果?

1 个答案:

答案 0 :(得分:1)

你只想要两次值的差异,还是想要时差? (即应于08:00,06:00返回2或-2)

另外,我很困惑为什么(11:00,00:00)应该返回0。

如果您只想要值的不同,请使用

if (t1<t2)
    hour = t2-t1
else
    hour = t1-t2

如果您想要时差,请仅使用

hour = t2-t1