Microsoft.Jet.OLEDB.4.0 提供程序将字符串转换为日期
我正在使用 .NET 中的 Microsoft.Jet.OLEDB.4.0 来读取 CSV 文件。这是一个示例输入数据行:
102A Avenue,97 Street,99 Street,2 Lanes Closed,2007-04-13,2009-12-31
当我读取最后两个值时,它们显示为 DateTime 而不是字符串,这既不是我想要的,也不是我期望的。提供程序似乎对文本值执行类型推断。有没有办法禁用它?
谢谢,
-弗拉德
I am using Microsoft.Jet.OLEDB.4.0 from .NET to read a CSV file. Here is a sample input data row:
102A Avenue,97 Street,99 Street,2 Lanes Closed,2007-04-13,2009-12-31
When I read the last two valuee they come out as DateTime rather than strings and that is neither what I want nor what I expect. It seems that the provider performs type inference on text values. Is there a way to disable that?
Thanks,
-Vlad
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
创建连接字符串时,请在扩展属性中使用“Text;HDR=YES;FMT=Delimited;IMEX=1”,如下所示:
HDR=YES 表示使用第一行作为标题行,因此请根据需要进行编辑。
When you create your connection string, use "Text;HDR=YES;FMT=Delimited;IMEX=1" in the Extended Properties, like this:
HDR=YES means use the first row as a header row, so edit that as appropriate.