2013-03-28 1 views
15

Если у меня есть двойник, как 2,75, есть способ в .NET, чтобы отформатировать его как «2:45»Преобразовать десятичное (2,75) времени (2:45)

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

Благодаря

+0

Возможно, [это] (HTTP: //stackoverflow.com/questio ns/5852305/c-sharp-string-format-for-hours-and-minutes-from-decimal) даст исходную точку? – nkvu

+5

Посмотрите на TimeSpan.FromHours –

+0

Проверьте это [SO Solution] (http://stackoverflow.com/a/5852329/125551) для аналогичного преобразования –

ответ

28

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

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

Например

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

выходы

2:45

+2

@HosseinNarimaniRad Ваш ответ и ответ Стен, вероятно, спустились, потому что вы не использовали 'TimeSpan'. Не уверен, что этого достаточно, но это мое подозрение. – MasterMastic

+0

@Ken спасибо. –

Смежные вопросы