C# 中的时间类型转换

伊水残梦1 2018-01-31 02:38:54
时间转换中可以有一个ToOADate()方法,如当前时间为2018/1/31 11:18:37 经过ToOADate().ToString()后,转换的字符串为43131.4712657292。这个转换原理是什么,转换后的字符串代表什么意义呢?有没有谁告知一下
...全文
392 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
伊水残梦1 2018-02-05
  • 打赏
  • 举报
回复
问题已经解决了,3楼正解,谢谢!
zmyouren1983 2018-01-31
  • 打赏
  • 举报
回复
小数点前面43131 表示距离1899 年 12 月 30 日 的天数 小数点后面 0.4712657292 * 24 = 11.3103775008 表示11点 0.3103775008 * 60 = 18.622650048 表示18分 0.622650058 * 60 = 37.35900348 表示37秒
yaotomo 2018-01-31
  • 打赏
  • 举报
回复
其必不可少的组成部分是之前或之后 30 年 12 月 1899 年 12,午夜天数,其小数部分表示时间除以 24 该天的浮点数作为实现的 OLE 自动化日期。 例如,午夜,1899 年 12 月 31 日表示 1.0;上午 6,1900 年 1 月 1 表示通过 2.25;午夜,由-1.0; 表示 29 1899 年 12 月上午 6,1899 年 12 月 29 由-1.25。 基的 OLE 自动化日期是 1899 年 12 月 30 日午夜。 最小的 OLE 自动化日期是午夜,1 年 1 月 0100年。 最大的 OLE 自动化日期等同于DateTime.MaxValue、 31 年 12 月的最后时刻 9999。 ToOADate方法抛出异常OverflowException如果当前实例表示的日期晚于MinValue,但早于 0100 January1,午夜。 但是,如果当前实例的值是MinValue,该方法返回 0。 有关 OLE 自动化的详细信息,请参阅MSDN Library。

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧