22

如果我有像 2.75 这样的双精度,.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 回答