22

2.75 のような double がある場合、.Net で「2:45」としてフォーマットする方法はありますか

たとえば、2.75555555555 の場合、最も近い分に丸める必要があります。私はこれを自分でコーディングしてもかまいませんが、.Net ができるかどうか疑問に思っています。ToString を確認しましたが、何も見つかりませんでした。

ありがとう

4

1 に答える 1

52

TimeSpan とその ToString フォーマッタを使用します。

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

例えば

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

出力

2:45

于 2013-03-28T17:57:30.827 に答える