【发布时间】:2010-10-11 19:14:22
【问题描述】:
我正在使用 OleDB Ace 12 读取 Excel (xslx) 工作表,其中包含带十进制值的列。当我在 PC 上打开 Excel 工作表时,十进制值的格式正确为 1.850,50(NLD 文化,以逗号作为小数分隔符)
当我使用 OleDB (C#4.0) 读取 Excel 工作表时,该字段的字符串值始终为 1,850.50(美国格式)
我已经尝试设置我填充的数据集的区域设置,设置当前线程的文化等等,但是用 OleDB 适配器填充的数据集总是返回美国格式的小数。
我可以在读取时更改其格式化值的方式吗?还是无论如何总是美国格式?
【问题讨论】:
标签: c# excel oledb decimal culture