我使用.NET的Microsoft.Jet.OLEDB.4.0来读取CSV文件。以下是输入数据行示例:
102A Avenue,97 Street,99 Street,2 Lanes Closed,2007-04-13,2009-12-31
当我读到最后两个值时,它们以DateTime而不是字符串形式出现,这既不是我想要的也不是我所期望的。似乎提供程序对文本值执行类型推断。有没有办法禁用它?
谢谢,
-Vlad
答案 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表示将第一行用作标题行,因此请根据需要进行编辑。