C# 如何在C中只添加时间#
我需要计算一下我的水晶报告 在报告中,将有这样的时间(小时:分钟:秒) 00:12:34 00:52:12 23:19:56 等等 我需要把它们加在一起,这样结果就会 Hr:min:ss 人力资源可能超过100 但是今天不能改变 如何做到这一点 非常感谢。像这样查找方法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
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
是。。这是一个想法。。求出每样东西的总秒数,把它们加起来。。之后。。分为小时、分钟、秒。我已经试过了。。编码太长了。。所以只要问一个更好的主意。。??什么样的捷径?时间将以什么形式出现?日期时间还是字符串?