Получить разделитель дроби текущей настройки системы - PullRequest
0 голосов
/ 21 апреля 2009

В моем приложении я анализирую значение от xml (строка) до двойного. Значение в xml имеет точку в качестве разделителя дроби, тогда как система принимает текущие системные настройки и может иметь другой разделитель (например, система dev использует запятую).

Есть ли способ указать double.TryParse () точка является разделителем дроби?
Должен ли я вручную заменить точку разделителем системы? Если так, как я могу получить это?

Ответы [ 2 ]

2 голосов
/ 21 апреля 2009

В этой ситуации вам следует использовать класс XmlConvert и его члены для преобразования значения, существующего в файле XML, в обычную переменную. :)

1 голос
/ 21 апреля 2009

Pass CultureInfo.InvariantCulture в double.TryParse:

double value;
bool success = double.TryParse(text, NumberStyles.Float,
                               CultureInfo.InvariantCulture,
                               out value);

(Для действительно стандартного XML-форматирования предложение Фредерика об использовании XmlConvert является лучшей идеей.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...