Форматирование TimeSpan - C#

Узнай цену своей работы

Формулировка задачи:

Добрый день! Мне нужно вывести значение времени структуры TimeSpan с точностью до часа, но таким образом, если задано 25 часов, то и выводилось бы 25 часов а не 1 час. Возможно ли такое форматирование силами .NET? Или нужно писать что то свое на основе свойства TotalHours. Может быть такое возможно в другом классе? DateTime например?
d1 = new TimeSpan(25, 10, 50);
textBox1.AppendText(d1.ToString(@"hh\:mm\:ss") + "\n");
//выводит 01:10:50
//хотелось бы 25:10:50
пока писал, сам придумал ответ, наверно так самое простое будет
textBox1.AppendText((int)d1.TotalHours+":"+d1.ToString(@"mm\:ss") + "\n");

Решение задачи: «Форматирование TimeSpan»

textual
Листинг программы
TimeSpan ts = new TimeSpan(25, 10, 50);
Console.WriteLine("{0}:{1}:{2}", (int)ts.TotalHours, ts.Minutes, ts.Seconds);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.7 из 5