如何从TimeSpan生成double值

时间:2009-05-20 12:57:55

标签: .net double timespan

我必须计算相对时间

TimeSpan relativeTime = currentTime.Subtract(startTime);

接下来我想将relativeTime转换为double值,该值应该由秒和毫秒(seconds.milliseconds)组成。

有谁知道从时差中产生这种双倍值的最佳方法是什么?

谢谢!

5 个答案:

答案 0 :(得分:9)

double seconds = (currentTime - startTime).TotalSeconds;

答案 1 :(得分:3)

呃,TimeSpan.TotalSeconds。或者,如果您明确想要尝试毫秒级的粒度(double不完全可能),那么:

((long) relativeTime.TotalMilliseconds) / 1000.0

答案 2 :(得分:2)

试试这个:

relativeTime.TotalSeconds

这将返回整数和小数,作为双精度。

答案 3 :(得分:1)

timeSpan.TotalSeconds

答案 4 :(得分:0)

除非我遗漏了什么:

t.TotalSeconds;