簡體   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