以datetime格式显示float的方法

k0n*_*0ni 1 c# floating-point datetime

我需要一个c#中的方法,它使我看起来像一个双/浮点数的日期时间.

例如

1.5 - > 01:30 2.8 - > 02:48 25.5 - > 25:30(注意:不要显示为日,显示整个小时甚至超过24)

Jon*_*eet 5

听起来像你不想要一个DateTime- 你想要一个TimeSpan:

TimeSpan ts = TimeSpan.FromMinutes(x);
Run Code Online (Sandbox Code Playgroud)

要么

TimeSpan ts = TimeSpan.FromHours(x);
Run Code Online (Sandbox Code Playgroud)

(取决于您的确切要求).

需要注意的是"2.8"不会是正好 2.8,所以你可能无法得到确切你所期望的结果-浮点基地等正常原因

虽然TimeSpan在当前发布的框架版本中没有自定义格式化值,但它将在.NET 4.0中出现.