在计算所有范围的总和时,它会显示天数(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;
答案 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,因为它包含小数小时,因此您需要将其截断为整数部分。