我需要编写一个程序来计算在C#中添加两次的例子:例如:time1 = 04:21:57 time2 = 01:54:26 result = 06:16:23。我对这种语言还不是很熟悉,我就像胶水一样无法找到解决方案。我很感激你的帮助。
答案 0 :(得分:2)
使用TimeSpan.Add Method (TimeSpan)
TimeSpan time1 = TimeSpan.Parse("04:21:57");
TimeSpan time2 = TimeSpan.Parse("01:54:26");
TimeSpan result = time1.Add(time2);
Console.WriteLine(result);
答案 1 :(得分:1)
我不会给你代码,我只是给你一个想法:
由于您还没有提供足够的信息,我会假设time1和time2是字符串。您需要使用分隔符":",然后首先需要添加秒,然后您将计算给定总和的模块60(例如,如果您得到72,模块是12,这样就是你的结果)并将该总和除以60(你得到1或0,做整数除法)。 您将在转移时将其添加到分钟总和中。对于分钟的总和,60分钟的分数,分钟的分数,除以60分,加上小时的总和。
答案 2 :(得分:1)
看来你所谓的"时间"实际上是时间跨度,即两个绝对时间之间的差异。
如果这是正确的,.NET提供了一个很好的数据类型来处理问题:它被称为TimeSpan
。您可以像这样执行解析和添加:
var a = TimeSpan.Parse("01:54:26");
var b = TimeSpan.Parse("06:16:23");
var c = a + b;
Console.WriteLine(c);
请注意,结果可能会超过24小时,在这种情况下,总和将以天,小时,分钟和秒表示。
答案 3 :(得分:0)
首先,尝试定义一个类"时间",他们有一些数据int值(小时,分钟,秒)并定义一些基本的私有方法(比如你有60分钟时增加小时数,并设置到0分钟,相同的secunds功能)
现在,在您的程序主页中,定义两个时间目标,并且使用您已开发的方法,您将获得输出。