Пользовательский формат Timespan с String.Format - PullRequest
3 голосов
/ 13 января 2010

Я хочу отформатировать интервал времени, чтобы получить такой формат, как 49 часов 34 минут 20 секунд

Я использовал строковый формат ниже:

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

Форматирует интервал времени в этот формат 49:34:20. Как я могу добавить hr mn sec в String.Format выше? или есть другой простой способ? Спасибо.

1 Ответ

6 голосов
/ 13 января 2010

Все просто:

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

Стоит ознакомиться с , как работает форматирование строк в .NET - это важная тема.

К сожалению, TimeSpan на данный момент не поддерживает строки нестандартного формата - , но с .NET 4.0 !

...