Преобразование десятичной (2.75) времени (2:45) - программирование
Подтвердить что ты не робот

Преобразование десятичной (2.75) времени (2:45)

Если у меня есть double, как 2.75, есть ли способ в .Net форматировать его как "2:45"

Если это, например, 2.75555555555, он должен округлить его до ближайшей минуты. Я бы не прочь кодировать это сам, но мне интересно, может ли .Net. Я проверил ToString, но ничего не нашел.

Спасибо

4b9b3361

Ответ 1

Используйте TimeSpan и его форматировщик ToString:

TimeSpan timespan = TimeSpan.FromHours(2.75);
string output = timespan.ToString("h\\:mm");

Например

TimeSpan.FromHours(2.75555).ToString("h\\:mm")

выходы

2:45