2013-03-28 23 views
15

私は2.75のような二重を持っている場合、それは例えばある場合には「2:45」変換小数(2.75)時間(2時45分)

としてそれをフォーマットする.NETの方法があり、2.75555555555それを最も近い分に丸める必要があります。 これを自分でコーディングしても構いませんが、.Netができるかどうかは疑問です。私はToStringをチェックしましたが、何も見つかりませんでした。

おかげ

+0

[この](HTTP: //stackoverflow.com/questio ns/5852305/c-sharp-string-format-h​​ours-minutes-for-decimal)は出発点になりますか? – nkvu

+5

TimeSpan.FromHoursを参照してください –

+0

これを確認してください[SOソリューション](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」を使用しなかったため、あなたの答えとStenの答えはおそらくダウン投票になりました。理由が十分であるかどうかは分かりませんが、それは私の疑いです。 – MasterMastic

+0

@Kenありがとうございます。 –