我必须计算相对时间
TimeSpan relativeTime = currentTime.Subtract(startTime);
接下来我想将relativeTime转换为double值,该值应该由秒和毫秒(seconds.milliseconds)组成。
有谁知道从时差中产生这种双倍值的最佳方法是什么?
谢谢!
答案 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;