如何在C#中将double转换为dateTime值?

4

我希望将一个浮点数转换为日期时间。

这不是从Excel进行的转换。我有一个代表秒数的浮点数,只想将其表示为以分钟和秒为单位的时间。

121.0005 = 2:01 分钟


2
那不是 DateTime 的意思。 - SLaks
2个回答

11

使用 TimeSpan

double seconds = 121.0005;
TimeSpan sp = TimeSpan.FromSeconds(seconds);
Console.Write(string.Format("{0} mins", sp.ToString(@"m\:ss")));

7

你需要使用TimeSpan而不是DateTime,因为你的输入表示的是时间值,不是日期。

使用TimeSpan.FromSeconds方法。

double sec = 121.0005;
TimeSpan ts = TimeSpan.FromSeconds(sec);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接