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

Jul*_*mon 4 c# datetime

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

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

121.0005 = 2:01分钟

Tim*_*ter 10

用途TimeSpan:

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


Hab*_*bib 7

而不是DateTime你需要的是TimeSpan,因为你的输入代表一个时间值,而不是Date.

使用TimeSpan.FromSeconds方法.

double sec = 121.0005;
TimeSpan ts = TimeSpan.FromSeconds(sec);
Run Code Online (Sandbox Code Playgroud)