读取csv文件时,某些字段会与逗号一起读取。我怎样才能避免这种情况?

问题描述 投票:0回答:1

使用 C# 读取 CSV 数据时,某些字段值会与逗号一起读取以分隔值。就像如果我提供像 7,8,18 这样的值而不是读取值

8
我得到的是
8,

这就是我读取数据的方式

OdbcDataReader.GetValue(fieldNumber)

这是我的连接字符串

"Driver={Microsoft Text Driver (*.txt, *.csv)};dbg=;"

这里的问题是它在开发服务器中工作,而不是在更高的环境中工作。怀疑文件编码。但尝试在相同的编辑器中编辑文件。结果还是一样。

有什么想法或建议吗?预先感谢。

c# .net windows csv odbc
1个回答
0
投票

我想知道开发服务器上的

CurrentCulture
是否与生产服务器上的不同。您可以尝试暂时更改为
CultureInfo.InvariantCulture

var currentCulture = System.Threading.Thread.CurrentThread.CurrentCulture;
System.Threading.Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture;

OdbcDataReader.GetValue(fieldNumber)

System.Threading.Thread.CurrentThread.CurrentCulture = currentCulture;
© www.soinside.com 2019 - 2024. All rights reserved.