c# TimeSpan 将分钟转换为小时

标签 c# timespan

我正在将分钟数转换为小时数。所以如果我有 minutes = 12534。结果应为 208:54。以下代码无法带来此结果。

TimeSpan spWorkMin = TimeSpan.FromMinutes(12534);
string workHours = spWorkMin.ToString(@"hh\:mm");
Console.WriteLine(workHours);

结果是 16:54

如何让它正确?

最佳答案

正确的使用方法是不使用DateTimeToString 重载——因为那里不可能显示TotalHours——但是string.Format 方法:

string.Format("{0:00}:{1:00}", (int)spWorkMin.TotalHours, spWorkMin.Minutes);

关于c# TimeSpan 将分钟转换为小时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33007871/

相关文章:

c# - 对于明显有效的格式,TimeSpan.ParseExact() 返回 false

c# - 使用时间跨度显示总持续时间

c# - Web API 2.2 OData V4 - Kendo Grid - 自定义创建的 IHttpActionResult

c# - 如何在 .NET 4.0 之前将 TimeSpan 格式化为字符串

c# - WebInvoke 方法 = *

c# - WPF 导航和旋转背景

c# - 以小时为单位显示两个日期时间值之间的差异

c# - 为什么 TimeSpan.Duration() 是方法而不是属性?

c# - 假设 this != null 在实现 IComparable<T> 时

c# - ASP.NET + C# 多项目解决方案。我应该在哪里放置我的全局效用函数?