当前位置: 首页 > 编程语言 > C#

OleDB读取Excel十进制值分享

时间:2023-04-10 16:23:07 C#

OleDB读取Excel十进制值我使用OleDBAce12读取一个Excel(xslx)表格,其中包含带有十进制值的列。当我在我的PC上打开Excel工作表时,十进制值的格式正确为1.850,50(NLD文化使用逗号作为小数点分隔符)当我使用OleDB(C#4.0)读出Excel工作表时,字段的字符字符串值始终为1,850.50(美国格式)我已经尝试设置我正在填充的数据集的区域设置、设置当前线程的区域性等,但是用OleDB适配器填充的数据集总是返回美国格式的小数。我可以在读取值时更改值的格式化方式吗?或者它总是美国格式吗?我想你会得到美国格式。可以用代码转换:以上是C#学习教程:OleDB读取Excel十进制值分享的全部内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多加关注—stringstrFloatingNumber="24.45";//一个英文表示法的浮点数doubleoutput=0.0;//输出双精度数,它将保存值double.TryParse(strFloatingNumber,outoutput);//无一例外地转换——假设没有错误MessageBox.Show(output.ToString("N2",CultureInfo.CreateSpecificCulture("nl-NL")));本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: