首页 > 解决方案 > 将分钟转换为小时 - 分钟包括天

问题描述

我想将分钟转换为小时-分钟,所以我有

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 Hours 10 Minutes我应该得到的 345 分钟。我怎么能在几分钟内也有 14 天?

标签: c#

解决方案


使用Days属性:

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

编辑:

在 Camilo 的建议之后,我认为您也可以TotalHours这样使用来避免冗长的计算:

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

推荐阅读