我想将时间跨度格式化为这样的格式 49 hr 34 mn 20 sec
我使用了下面的字符串格式:
String.Format("{0:00}:{1:00}:{2:00}", theTimeSpan.TotalHours, theTimeSpan.Minutes, theTimeSpan.Seconds)
它将时间跨度格式化为这种格式 49:34:20。如何将 hr mn sec 添加到上面的 String.Format 中?还是有另一种简单的方法?谢谢你。
这很简单:
String.Format("{0:00} hr {1:00} mn {2:00} sec ", _
Math.Truncate(theTimeSpan.TotalHours), _
theTimeSpan.Minutes, theTimeSpan.Seconds)
熟悉字符串格式化在 .NET 中的工作原理是值得的——这是一个重要的话题。
不幸的是,TimeSpan
目前不支持自定义格式字符串 -但它会从 .NET 4.0 开始!