2014-06-13 49 views
0

我的一個軟件功能是將數字字符串轉換爲double數據類型。我想明確指出使用period(。)作爲小數點。因此,無論用戶系統的語言設置如何,它都會正確讀取一個以句點分隔的十進制數。我相信解決方法是在Convert.ToDouble()函數中使用IFormatProvider參數。我不確定如何做到這一點。將字符串轉換爲Double,明確使用句點作爲小數點

舉例: 字符串: 「3.14」 雙:3.14

回答

1

使用CultureInfo.InvariantCulture在解析。

double d = double.Parse("3.14", CultureInfo.InvariantCulture); 

參見:CultureInfo.InvariantCulture Property

固定區域性是文化不敏感;它與 英文關聯,但不與任何國家/地區關聯。

1
double.Parse(yourString, CultureInfo.InvariantCulture) 

編輯:或見this question