C# 解析Excel自定义单元格格式

标签 c# excel datetime parsing

我正在解析 Excel 文件,但在读取自定义单元格格式为 dd mmm yy 的单元格的值时遇到困难。相关单元格中的值为 2009 年 10 月 29 日(单元格 B25)。当我运行时

String arrive = Convert.ToString(_worksheets["GENERAL"].get_Range("B25", Type.Missing).Value2);  

我得到“40114”作为单元格的值。

然后当我尝试

DateTime arrive = Convert.ToDateTime(_worksheets["GENERAL"].get_Range("B25", Type.Missing).Value2);

我收到一条错误消息,指出“从数字进行转换时,该值必须是小于无穷大的数字。”

任何想法都将不胜感激。

谢谢。

最佳答案

该随机数是 OLE 日期。

您可能需要 DateTime.FromOADate 方法。看看reference on MSDN .

关于C# 解析Excel自定义单元格格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1667949/

相关文章:

c# - 参数 C# SQL 出错

excel - 如何在 PowerShell 脚本后停止 Excel 进程在后台运行?

excel - 根据另一列子集中的值返回列中的值

r - 在R中导入csv文件时如何处理千位分隔符

java - 格式化时间戳的简单快捷方法

c# - StatusBar 和 MasterDetailPage Xamarin.Forms Android 之间出现白条

c# - 需要调试从客户端计算机请求的 Web API 服务 - 需要帮助,我该怎么做?

python - 如何用 pandas 中的特定值填充缺失值(日期和时间)

datetime - 为什么在 OffsetDateTime 日期格式中使用 'T' - java 8

c# - 现有 XPS 文档中的数据绑定(bind)