Как отформатировать TimeSpan для часов не дни

Следующий код

Console.WriteLine("{0:%h} hours {0:%m} minutes", 
                   new TimeSpan(TimeSpan.TicksPerDay));

выдает такой результат:

0 часов 0 минут

Я бы хотел получить такой результат:

24 часа 0 минут

Что мне не хватает в этой строке формата?

PS Я знаю, что могу вручную разбить TimeSpan на дни и часы и умножить два, но предпочел бы использовать строку настраиваемого формата, так как эти временные интервалы отображаются в сетке данных silverlight, и люди ожидают увидеть часы, а не дни.

9
задан razlebe 18 April 2011 в 14:01
поделиться