如何将DateTime值转换为double

最佳答案

如果按double表示OLE自动化日期,则可以使用DateTime.ToOADate()。从链接的MSDN主题中:


  OLE自动化日期被实现为浮点数,其值是从1899年12月30日午夜开始的天数。例如,以1代表1899年12月31日午夜; 1900年1月1日上午6点以2.25表示; 1899年12月29日午夜以-1.0表示;和1899年12月29日上午6点以-1.25表示。
  
  基本的OLE自动化日期是1899年12月30日午夜。最大的OLE自动化日期与MaxValue相同,即9999年12月31日的最后时刻。


如果您要谈论的其他日期表示形式也可以存储在double中,请指定...

关于c# - 如何将DateTime值转换为double?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1010697/

10-13 07:59