私は2.75のような二重を持っている場合、それは例えばある場合には「2:45」変換小数(2.75)時間(2時45分)
としてそれをフォーマットする.NETの方法があり、2.75555555555それを最も近い分に丸める必要があります。 これを自分でコーディングしても構いませんが、.Netができるかどうかは疑問です。私はToStringをチェックしましたが、何も見つかりませんでした。
おかげ
私は2.75のような二重を持っている場合、それは例えばある場合には「2:45」変換小数(2.75)時間(2時45分)
としてそれをフォーマットする.NETの方法があり、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
@HosseinNarimaniRadあなたが「TimeSpan」を使用しなかったため、あなたの答えとStenの答えはおそらくダウン投票になりました。理由が十分であるかどうかは分かりませんが、それは私の疑いです。 – MasterMastic
@Kenありがとうございます。 –
[この](HTTP: //stackoverflow.com/questio ns/5852305/c-sharp-string-format-hours-minutes-for-decimal)は出発点になりますか? – nkvu
TimeSpan.FromHoursを参照してください –
これを確認してください[SOソリューション](http://stackoverflow.com/a/5852329/125551)同様の変換 –