[英]LinqToExcel and currency format (Culture)
我在我的應用程序中使用LinqToExcel已有一段時間了,並且一直在發揮作用。
但是我在從Excel讀取貨幣字符串時遇到了問題。
我還不能發布圖片,但是excel中的值是9999
格式,如9.999,00
( pt-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.