在阅读csv文件时,某些字段会与逗号沿着读取,我怎么才能避免呢?

b1payxdu  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(93)

当使用C#阅读CSV数据时,一些字段值将与逗号沿着读取以分隔值。例如,如果我提供像7,8,18这样的值,而不是阅读值8,那么我得到的是8,
这就是我阅读数据的方式

OdbcDataReader.GetValue(fieldNumber)

这是我的连接字符串

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

这里的问题是它在开发服务器中工作,而不是在更高的环境中。怀疑文件编码。但尝试在相同的编辑器中编辑文件。结果还是一样。
有什么想法或建议吗?先谢了。

mlmc2os5

mlmc2os51#

我想知道开发服务器上的CurrentCulture与生产服务器上的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;

相关问题