使用 C# 读取 CSV 数据时,某些字段值会与逗号一起读取以分隔值。就像如果我提供像 7,8,18 这样的值而不是读取值
8
我得到的是8,
。
这就是我读取数据的方式
OdbcDataReader.GetValue(fieldNumber)
这是我的连接字符串
"Driver={Microsoft Text Driver (*.txt, *.csv)};dbg=;"
这里的问题是它在开发服务器中工作,而不是在更高的环境中工作。怀疑文件编码。但尝试在相同的编辑器中编辑文件。结果还是一样。
有什么想法或建议吗?预先感谢。
我想知道开发服务器上的
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;