我的一個軟件功能是將數字字符串轉換爲double
數據類型。我想明確指出使用period(。)作爲小數點。因此,無論用戶系統的語言設置如何,它都會正確讀取一個以句點分隔的十進制數。我相信解決方法是在Convert.ToDouble()
函數中使用IFormatProvider
參數。我不確定如何做到這一點。將字符串轉換爲Double,明確使用句點作爲小數點
舉例: 字符串: 「3.14」 雙:3.14
我的一個軟件功能是將數字字符串轉換爲double
數據類型。我想明確指出使用period(。)作爲小數點。因此,無論用戶系統的語言設置如何,它都會正確讀取一個以句點分隔的十進制數。我相信解決方法是在Convert.ToDouble()
函數中使用IFormatProvider
參數。我不確定如何做到這一點。將字符串轉換爲Double,明確使用句點作爲小數點
舉例: 字符串: 「3.14」 雙:3.14
使用CultureInfo.InvariantCulture
在解析。
double d = double.Parse("3.14", CultureInfo.InvariantCulture);
參見:CultureInfo.InvariantCulture Property
固定區域性是文化不敏感;它與 英文關聯,但不與任何國家/地區關聯。
double.Parse(yourString, CultureInfo.InvariantCulture)
編輯:或見this question