Microsoft.Jet.OLEDB.4.0提供程序将字符串转换为日期

时间:2010-02-10 21:20:24

标签: ado.net csv oledb provider

我使用.NET的Microsoft.Jet.OLEDB.4.0来读取CSV文件。以下是输入数据行示例:

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

当我读到最后两个值时,它们以DateTime而不是字符串形式出现,这既不是我想要的也不是我所期望的。似乎提供程序对文本值执行类型推断。有没有办法禁用它?

谢谢,

-Vlad

1 个答案:

答案 0 :(得分:0)

创建连接字符串时,在扩展属性中使用“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表示将第一行用作标题行,因此请根据需要进行编辑。