Как разобрать число с десятичной дробью независимо от языковой настройки - PullRequest
2 голосов
/ 12 ноября 2010

Я программирую на C # .NET.У меня есть строка, которая содержит число с точкой в ​​виде десятичной дроби.Как я могу правильно разобрать это в двойной независимо от настроек локализации / языка.Строковое значение всегда будет одинаковым.

Я думаю, что мне нужно использовать перегрузку double.Parse(string s, IFormatProvider i) синтаксического анализа, но я не понимаю, как его использовать.

Ответы [ 2 ]

5 голосов
/ 12 ноября 2010

Для параметра IFormatProvider передать CultureInfo.InvariantCulture.Он находится в пространстве имен System.Globalization.

0 голосов
/ 12 ноября 2010

Как насчет этого ...

CultureInfo ci = new CultureInfo("en-US");
myDouble= double.Parse("32.2", ci.NumberFormat);
...