c#将天数转换为hh:毫米时间

时间:2013-06-12 03:54:44

标签: c#

在计算所有范围的总和时,它会显示天数(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; 

2 个答案:

答案 0 :(得分:5)

手动格式化:

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

您仍然可以通过调用string.Format来使用字符串格式:

string result = string.Format("{0:00}:{1:00}", rf.TotalHours, rf.Minutes);
Console.WriteLine(result);

答案 1 :(得分:5)

似乎没有格式选项可以获得TimeSpan的总小时数。您最好的选择是使用TotalHours属性:

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

TotalHours返回一个double,因为它包含小数小时,因此您需要将其截断为整数部分。