Ответ 1
Используйте TimeSpan и его форматировщик ToString:
TimeSpan timespan = TimeSpan.FromHours(2.75);
string output = timespan.ToString("h\\:mm");
Например
TimeSpan.FromHours(2.75555).ToString("h\\:mm")
выходы
2:45
Если у меня есть double, как 2.75, есть ли способ в .Net форматировать его как "2:45"
Если это, например, 2.75555555555, он должен округлить его до ближайшей минуты. Я бы не прочь кодировать это сам, но мне интересно, может ли .Net. Я проверил ToString, но ничего не нашел.
Спасибо
Используйте TimeSpan и его форматировщик ToString:
TimeSpan timespan = TimeSpan.FromHours(2.75);
string output = timespan.ToString("h\\:mm");
Например
TimeSpan.FromHours(2.75555).ToString("h\\:mm")
выходы
2:45