问题,从visual foxpro dbf文件中读取日期字段

问题描述 投票:0回答:2

当我尝试从dbf文件获取数据到Excel PowerQuery时,使用Visual Foxpro OLE DB提供程序除日期字段外都可以 - 我得到1899-12-30。当我尝试用C#+ OLEDB做同样的结果时。当我用Excel打开这个dbf文件而不是日期字符串时,我看到这样的符号:Ü|%如何正确读取/转换dbf日期字段?

excel foxpro dbf
2个回答
0
投票

实际上,1899年12月20日基本上是一个空的日期是故意的。回到WAYY WAYYYY,我记不起我需要的确切时间,但这就像是Excel中的基准日期。当我尝试从Excel中读取日期时,我必须添加date()和date(1899,12,30)之间的天数以获得正确的日期。它不应被视为垃圾值。


0
投票

问题是非标准的dbf日期字段格式 - 而不是8字节,它只需要4个字节(在使用十六进制查看器分析之后)。因此,Visual FoxPro OLE DB提供程序无法正确解释它。

© www.soinside.com 2019 - 2024. All rights reserved.