1

在计算所有跨度的总和时,它以天为单位显示结果。(dd:HH:mm)问题是我如何仅以格式获得总和。如何HH:mm将天数转换为小时

          TimeSpan Span1 = TimeSpan.Parse(mnts1);
          TimeSpan Span2 = TimeSpan.Parse(tuts1);
          TimeSpan Span3 = TimeSpan.Parse(wdts1);
          TimeSpan Span4 = TimeSpan.Parse(thts1);
          TimeSpan Span5 = TimeSpan.Parse(frts1);
          TimeSpan Span6 = TimeSpan.Parse(stts1);
          TimeSpan Span7 = TimeSpan.Parse(suts1);
          TimeSpan  rf = Span1 + Span2 + Span3 + Span4 + Span5 + Span6 + Span7; 
4

1 回答 1

6

似乎没有格式选项可以从TimeSpan. 您最好的选择是使用该TotalHours属性:

Console.WriteLine("{0:00}:{1:00}", (int)rf.TotalHours, rf.Minutes);

TotalHours返回一个双精度值,因为它包括小数小时,因此您需要将其截断为整数部分。

于 2013-06-12T04:07:50.230 回答