如何将double转换为c#中的dateTime值?

时间:2014-02-18 15:50:26

标签: c# datetime

我想将双倍转换为日期时间。

这不是Excel的转换。我有一个表示秒的双倍,并且简单地表示它以分钟和秒表示为时间。

121.0005 = 2:01分钟

2 个答案:

答案 0 :(得分:10)

使用TimeSpan

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

答案 1 :(得分:7)

而不是DateTime您需要的是TimeSpan,因为您的输入表示时间值,而不是Date

使用TimeSpan.FromSeconds方法。

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