自定义格式Timespan与String.Format

时间:2010-01-13 17:04:04

标签: vb.net timespan

我想格式化Timespan,使其格式为49小时34分20秒

我使用了以下字符串格式:

String.Format("{0:00}:{1:00}:{2:00}", theTimeSpan.TotalHours, theTimeSpan.Minutes, theTimeSpan.Seconds)

它将Timespan格式化为这种格式49:34:20。如何将hr mn sec添加到上面的String.Format?还是有另一种简单的方法?谢谢。

1 个答案:

答案 0 :(得分:6)

这很简单:

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

值得熟悉how string formatting works in .NET - 这是一个重要的话题。

令人遗憾的是TimeSpan目前不支持自定义格式字符串 - but it will as of .NET 4.0