Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在C中只添加时间#_C#_Datetime_Timespan - Fatal编程技术网

C# 如何在C中只添加时间#

C# 如何在C中只添加时间#,c#,datetime,timespan,C#,Datetime,Timespan,我需要计算一下我的水晶报告 在报告中,将有这样的时间(小时:分钟:秒) 00:12:34 00:52:12 23:19:56 等等 我需要把它们加在一起,这样结果就会 Hr:min:ss 人力资源可能超过100 但是今天不能改变 如何做到这一点 非常感谢。像这样查找方法 var t1 = TimeSpan.Parse("00:12:34"); var t2 = TimeSpan.Parse("00:52:12"); var t3 = TimeSpan.Parse("23:19:56"); va

我需要计算一下我的水晶报告

在报告中,将有这样的时间(小时:分钟:秒)

00:12:34

00:52:12

23:19:56

等等

我需要把它们加在一起,这样结果就会

Hr:min:ss

人力资源可能超过100

但是今天不能改变

如何做到这一点

非常感谢。

像这样查找方法

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

如果你得到了hh:mm:ss,那么这将很容易:

hh x 60 x 60 + mm x 60 + ss
然后从中获得小时、分和秒


如果您得到的是
DateTime
对象,那么您可以得到小时、分钟,并将它们转换为秒,使用与上述相同的技术。

好主意。。谢谢你。。但是在你的答案中,我能把白天和小时结合起来,并把它们显示为小时吗。。?比如1天,1小时等于25小时??是的,你可以从
TimeSpan
对象中得到天,比如
result。天
william:你想要
(int)结果。TotalHours
。可以吗?我没有说得很清楚。。我想问的是。。我不想要几天。。就几个小时。。根据上面的例子,结果应该是“24:24:42”而不是1天,“00:24:42”不,时间跨度不能超过23小时、59分钟和59秒等,但很容易说
result.Days*24+result.hours
是。。这是一个想法。。求出每样东西的总秒数,把它们加起来。。之后。。分为小时、分钟、秒。我已经试过了。。编码太长了。。所以只要问一个更好的主意。。??什么样的捷径?时间将以什么形式出现?日期时间还是字符串?