繁体   English   中英

LinqToExcel和货币格式(文化)

[英]LinqToExcel and currency format (Culture)

我在我的应用程序中使用LinqToExcel已有一段时间了,并且一直在发挥作用。

但是我在从Excel读取货币字符串时遇到了问题。

我还不能发布图片,但是excel中的值是9999格式,如9.999,00pt-BR

我的机器上的本地LinqToExcel可以很好地读取此值(9999),我可以将其转换为十进制。

但是在具有美国文化的IIS服务器上,它读取的值与9,999.00相同,因此当我尝试将其转换为十进制时,会出现异常。

有没有办法为LinqToExcel或类似的东西设置默认区域性? 因为我不想更换,. 太丑了。

我正在使用C#VS2013。

实际上,问题在于excel的第一行都是空字符串,因此,如果用户将这些字段留空,则LinqToExcel将假定字符串为这些列的类型,返回被掩码的输入(9.999,00)而不是整数值(9999) 。

解决方法是在保存/关闭文件时使用excel文件中的VBA宏将空字符串替换为0(零)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM