【问题标题】:Microsoft.Jet.OLEDB.4.0 provider turns string into a dateMicrosoft.Jet.OLEDB.4.0 提供程序将字符串转换为日期
【发布时间】:2010-02-10 21:20:24
【问题描述】:

我正在使用 .NET 中的 Microsoft.Jet.OLEDB.4.0 来读取 CSV 文件。这是一个示例输入数据行:

102A Avenue,97 Street,99 Street,2 Lanes Closed,2007-04-13,2009-12-31

当我阅读最后两个值时,它们显示为 DateTime 而不是字符串,这既不是我想要的,也不是我所期望的。提供者似乎对文本值执行类型推断。有没有办法禁用它?

谢谢,

-弗拉德

【问题讨论】:

    标签: ado.net csv oledb provider


    【解决方案1】:

    创建连接字符串时,请在扩展属性中使用“Text;HDR=YES;FMT=Delimited;IMEX=1”,如下所示:

    Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\example.csv;Extended Properties='text;HDR=Yes;FMT=Delimited'
    

    HDR=YES 表示使用第一行作为标题行,因此请酌情编辑。

    【讨论】:

    • 我正在使用那个确切的连接字符串。
    猜你喜欢
    • 1970-01-01
    • 2011-08-13
    • 1970-01-01
    • 1970-01-01
    • 2015-04-27
    • 1970-01-01
    • 2011-11-28
    • 2016-05-03
    相关资源
    最近更新 更多