2013-03-28 35 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解決方案](http://stackoverflow.com/a/5852329/125551)的類似轉換 –

回答

28

使用時間跨度和它的ToString格式化:

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

例如

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

輸出

2:45

+2

@HosseinNarimaniRad您的答案和Sten的答案可能因爲您沒有使用TimeSpan而被否決。不知道這是否足夠,但這是我的懷疑。 – MasterMastic

+0

@Ken謝謝。 –