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

发布于 2024-08-20 19:48:38 字数 274 浏览 6 评论 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

独行侠 2024-08-27 19:48:38

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

When you create your connection string, use "Text;HDR=YES;FMT=Delimited;IMEX=1" in the Extended Properties, like this:

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

HDR=YES means use the first row as a header row, so edit that as appropriate.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文