Поставщик Microsoft.Jet.OLEDB.4.0 превращает строку в дату - PullRequest
0 голосов
/ 11 февраля 2010

Я использую Microsoft.Jet.OLEDB.4.0 из .NET для чтения файла CSV. Вот пример строки входных данных:

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

Когда я читаю последние два значения, они выглядят как DateTime, а не как строки, и это не то, что я хочу или чего я ожидаю. Похоже, что провайдер выполняет вывод типа для текстовых значений. Есть ли способ отключить это?

Спасибо

-Vlad

1 Ответ

0 голосов
/ 11 февраля 2010

Когда вы создаете строку подключения, используйте «Текст; HDR = ДА; FMT = С разделителями; IMEX = 1» в расширенных свойствах, например:

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

HDR = YES означает использование первой строки в качестве строки заголовка, поэтому отредактируйте ее соответствующим образом.

...