-1
我有一個.Net應用程序,其中我輸入一些值說0.21當我的區域設置爲英語但當我將其更改爲法語設置數字轉換爲0,21,當我閱讀並將其轉換爲雙I得到這個值21,而不是0.21法國區域設置數字格式問題
任何幫助,將不勝感激
代碼 dblWork = Convert.ToDouble(txtInput.Text)
我有一個.Net應用程序,其中我輸入一些值說0.21當我的區域設置爲英語但當我將其更改爲法語設置數字轉換爲0,21,當我閱讀並將其轉換爲雙I得到這個值21,而不是0.21法國區域設置數字格式問題
任何幫助,將不勝感激
代碼 dblWork = Convert.ToDouble(txtInput.Text)
看來你轉換字符串中的數字。在這種情況下,應該使用invariant culture,以便當前文化不會影響輸出格式和數字解析。
using System.Globalization;
// ...
var number = 0.23f;
var str = number.ToString(CultureInfo.InvariantCulture);
var number2 = float.Parse(str, CultureInfo.InvariantCulture);