gpt4 book ai didi

excel - 从 excel 读取时,日期未准确转换

转载 作者:行者123 更新时间:2023-12-04 21:38:38 24 4
gpt4 key购买 nike

我有一个正在读取的 Excel 电子表格。

电子表格中的值为 7/24/2014 10:43:33 AM
使用 OpenXML 读取后的单元格值为 41844.446908680555 .

当我进行此计算以转换为日期时:

dte = DateTime.FromOADate(double.Parse(value));

我得到 7/24/2014 10:43:32 AM
这是转换日期/时间时的典型情况还是我遗漏了什么?

谢谢

最佳答案

似乎 DateTime.FromOADate(double.Parse(value));截断而不是舍入小数秒。 Excel 将日期/时间存储为自 1900 年 1 月 1 日以来的天数和天数的小数部分(故意将 1900 年称为闰年,据说是为了与当时的 Lotus 123 兼容)。

因此,考虑到 Excel 的精度水平,数字 41844.446908680555 转换为

  • 2014 年 7 月 24 日 10:43:32.910

  • (实际上:2014 年 7 月 24 日 10:43:32.9099949030205)

    关于excel - 从 excel 读取时,日期未准确转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25655607/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com