如何在c#中将double值转换为DateTime?

fif*_*c04 10 c# excel datetime timespan converter

我有值40880.051388并将其存储为双,如果我打开Excel并粘贴到单元格并将以下自定义格式" m/d/yyyy h:mm"应用于该单元格,我得到"12/3/2011 1:14"

如何在C#中进行解析/转换?我不知道某个检查点的值是毫秒,如纪元时间,还是该值是以某种特定的准备格式,但是excel如何得出这个特定值?可以在C#中完成吗?

我尝试过在Visual Studio中使用TimeSpan,DateTime和其他类似的东西,但我没有到达任何地方.

Jai*_*res 29

看起来你正在使用旧的OLE自动化日期.使用

DateTime.FromOADate(myDouble)
Run Code Online (Sandbox Code Playgroud)

  • 这是一些信息的Joel(不是我)版本:http://www.joelonsoftware.com/items/2008/02/19.html (2认同)