如何在C#中仅添加TIME

时间:2010-08-30 03:46:22

标签: c# datetime timespan

我需要对我的水晶报告进行计算。

在报告中,会有像这样的时间(小时:分:秒)..

零时12分34秒

0时52分12秒

二十三时19分56秒

依旧......

我需要将它们添加到一起,以便...结果将

小时:分:秒

小时可能超过100 ..

但不能改为日

如何实现?

非常感谢..

2 个答案:

答案 0 :(得分:2)

像这样查找TimeSpan.Parse方法。

var t1 = TimeSpan.Parse("00:12:34");
var t2 = TimeSpan.Parse("00:52:12");
var t3 = TimeSpan.Parse("23:19:56");

var result = t1 + t2 + t3

Console.WriteLine("Total time is {0} Hours {1} Mins {2} secs", 
result.Days * 24 + result.Hours, result.Minutes, results.Seconds);

答案 1 :(得分:0)

你得到了......:mm:ss只有这样才会很容易:

hh x 60 x 60 + mm x 60 + ss

然后从中获得几小时,几分钟和几秒钟。

如果您获得了DateTime个物体,那么您可以获得数小时,分钟并将它们转换为秒并使用与上述相同的技术。