我想格式化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?还是有另一种简单的方法?谢谢。
答案 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!