簡體   English   中英

語言環境/文化問題,將字符串轉換為十進制

[英]Locale/Culture problems converting string to decimal

我有一個通過參數接收的簡單字符串:

“ 1.00”

根據訪問者的語言環境,有時會轉換為:

“ 1”或“ 1,00”

第二個是一個問題,我總是需要將其作為一個句點(點)。 $,£

我在用:

decimal price = Convert.ToDecimal(stringPrice, new CultureInfo("en-GB"));

如果使用en-GB文化,為什么仍轉換為小數“ 1,00”? 我嘗試了InvariantCulture,並且發生了同樣的事情。 為什么會這樣呢? 沒關系,因為它在后端,對嗎?

轉換進行得很好-在內部,您在變量(價格)中得到的小數表示為1.00。 是否看到“ 1,00”還是其他取決於輸出變量的位置。 請查看其打印方式,以查看其顯示方式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM