我正在将分钟数转换为小时数。所以如果我有 minutes = 12534
。结果应为 208:54
。以下代码无法带来此结果。
TimeSpan spWorkMin = TimeSpan.FromMinutes(12534);
string workHours = spWorkMin.ToString(@"hh\:mm");
Console.WriteLine(workHours);
结果是 16:54
。
如何让它正确?
最佳答案
正确的使用方法是不使用DateTime
的ToString
重载——因为那里不可能显示TotalHours
——但是string.Format
方法:
string.Format("{0:00}:{1:00}", (int)spWorkMin.TotalHours, spWorkMin.Minutes);
关于c# TimeSpan 将分钟转换为小时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33007871/