【问题标题】:Timeformat in xslx files [duplicate]xlsx文件中的时间格式[重复]
【发布时间】:2015-05-08 15:26:06
【问题描述】:

我用这个库读取了一个 excel (xslx) 文件:http://www.codeproject.com/Tips/801032/Csharp-How-To-Read-xlsx-Excel-File-With-Lines-of

Excel 工作表包含一些时间值。似乎 excel 将此值转换为时间字符串。

如果我查看 excel zip 中工作表的源文件,时间值是如下所示的数字:

40056.583055555559

有人知道这是哪种格式以及如何将其转换为时间字符串或时间刻度吗?

【问题讨论】:

    标签: excel


    【解决方案1】:

    Excel 以双精度(浮点)值存储日期/时间值,其中整个部分(小数点左侧的部分)是自 1899 年 12 月 30 日午夜以来的天数,时间为编码在小数部分(小数点右边的部分)。时间表示为一天的小数部分;例如,早上 6:00 是 0.25,中午 12:00 是 0.5,下午 6:00 是 0.75。

    Excel 不会将值“转换”为时间字符串。它只是将其显示为时间字符串;实际值为浮点数。

    您发布的值代表 2009 年 8 月 31 日 13:59:36(下午 1:59:36)。

    您可以使用DateTime.FromOADate 将其转换为与.NET 兼容的DateTime 值。

    【讨论】:

      猜你喜欢
      • 2020-09-26
      • 1970-01-01
      • 1970-01-01
      • 2010-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多