3

我想将时间跨度格式化为这样的格式 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 中?还是有另一种简单的方法?谢谢你。

4

1 回答 1

6

这很简单:

String.Format("{0:00} hr {1:00} mn {2:00} sec ", _
              Math.Truncate(theTimeSpan.TotalHours), _
              theTimeSpan.Minutes, theTimeSpan.Seconds)

熟悉字符串格式化在 .NET 中的工作原理是值得的——这是一个重要的话题。

不幸的是,TimeSpan目前不支持自定义格式字符串 -但它会从 .NET 4.0 开始

于 2010-01-13T17:06:30.670 回答