Форматирование интервалов времени

Я пытаюсь отформатировать TimeSpan с помощью следующей строки кода:

.ToString("[d.]hh:mm:ss")

Он выдает FormatException, но исключение исчезает, когда я удаляю :, [] и .. Я также не могу включать пробелы. Кто-нибудь знает, почему это происходит? На этой странице msdn четко указано что вы можете включить эти символы. Я использую .Net framework 4.5.2 кстати.

Спасибо.


person TheGateKeeper    schedule 20.06.2014    source источник


Ответы (1)


Вам нужно избегать буквальных символов. Это довольно неудобно, но это то, что вам нужно.

TimeSpan ts = new TimeSpan(1, 2, 3, 4, 555);

string output = ts.ToString("d\\.hh\\:mm\\:ss");

См. документы здесь.

person Patrick Allwood    schedule 20.06.2014