![](/img/trans.png)
[英]Cannot specify a culture in string conversion explicitly when converting nullable decimal (decimal?) to string
[英]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.