2011-03-09 81 views
-1

我有一個.Net應用程序,其中我輸入一些值說0.21當我的區域設置爲英語但當我將其更改爲法語設置數字轉換爲0,21,當我閱讀並將其轉換爲雙I得到這個值21,而不是0.21法國區域設置數字格式問題

任何幫助,將不勝感激

代碼 dblWork = Convert.ToDouble(txtInput.Text)

回答

1

看來你轉換字符串中的數字。在這種情況下,應該使用invariant culture,以便當前文化不會影響輸出格式和數字解析。

using System.Globalization; 

// ... 

var number = 0.23f; 
var str = number.ToString(CultureInfo.InvariantCulture); 
var number2 = float.Parse(str, CultureInfo.InvariantCulture);