C# 将分钟转换为小时-分钟包括天

C# 将分钟转换为小时-分钟包括天,c#,C#,我想把分钟转换成小时分钟,所以我 var minutesToTime = TimeSpan.FromMinutes(totalTime); 这里我的totalTime等于20710,当计算变量minutesToTime时,值为:14.09:10:00,因此我: var formattedTime = string.Format("{0:00} Hours {1:00} Minutes", minutesToTime.Hours, minutesToTime.Minutes); 问题是我只能得

我想把分钟转换成小时分钟,所以我

var minutesToTime = TimeSpan.FromMinutes(totalTime);
这里我的
totalTime
等于
20710
,当计算变量minutesToTime时,值为:
14.09:10:00
,因此我:

var formattedTime = string.Format("{0:00} Hours {1:00} Minutes", minutesToTime.Hours, minutesToTime.Minutes);

问题是我只能得到小时和分钟,所以我的结果是
09小时10分钟
而不是我应该得到的345分钟。我怎样才能在几分钟内完成这14天呢?

使用
days
属性:

var formattedTime = string.Format(
                    "{0:00} Hours {1:00} Minutes",
                    (minutesToTime.Days * 24) + minutesToTime.Hours, 
                    minutesToTime.Minutes);
编辑: 根据卡米洛的建议,我认为您也可以这样使用
TotalHours
来避免冗长的计算:

var formattedTime = string.Format("{0:00} Hours {1:00} Minutes", (int)minutesToTime.TotalHours, minutesToTime.Minutes);

我不清楚你想要什么样的确切输出?是的,这完全令人困惑,但是我99.34%确定他想要的输出是
345小时10分钟
可能是的,所以应该使用
minutesMotime.TotalHours
你可能是指“345小时”吗而不是分钟?或属性,避免手动计算…?问题是
TotalHours
将分钟作为分数,但显然用户希望分钟作为整数。所以你还是要做一个计算?我宁愿使用
Math.Floor(…)
,而不是演员阵容。