【发布时间】:2015-12-17 16:12:41
【问题描述】:
我正在尝试在 c# 中读取 Excel 2007+ 文件,但到目前为止我尝试过的所有库(OpenXML、ClosedXML 和 NPOI)似乎都无法正确解析具有时间格式的单元格。
在 Excel 中,数据的格式为数字 > 时间,并使用 '*hh:mm:ss' 作为类型。
当我查看库中的原始值时,它显示为 0.0416666666666667。我遵循了其他帖子的建议,这些帖子建议使用 DateTime.FromOADate (正确)导致'30/12/1899 01:00:00'。
我真正坚持的是如何显示日期时间对象 {30/12/1899 01:00:00},因为它在 Excel 中显示:'01:00:00'。我可以看到 Style.DateFormat 设置为 '[$-F400]h:mm:ss\ AM/PM' 但如何使用它来将 C# 中的 DateTime 对象格式化为字符串? ToString() 方法无法将其识别为有效格式。
【问题讨论】:
标签: c# excel datetime openxml closedxml