проблема с Double.TryParse, когда я не знаю культуру - PullRequest
7 голосов
/ 12 февраля 2011

, поэтому я использую такой код:

Double.TryParse(Value, NumberStyles.Any,  CultureInfo.InvariantCulture, out result);

и сейчас язык французский, но некоторые клиенты могут использовать и другие языки, поэтому я не собираюсь жестко кодировать "fr-FR" в программе ... но теперь, если я передам "2,00", быть номером два, он превращает его в число двести.

любая помощь, как я могу сделать это правильно? спасибо

Ответы [ 3 ]

11 голосов
/ 12 февраля 2011

Вы можете получить текущую культуру для системы, используя CultureInfo.CurrentCulture. Используйте это вместо InvariantCulture.

3 голосов
/ 12 февраля 2011

Если это веб-приложение, вы можете искать заголовок Accept-Language в запросе как подсказку, какую локаль использовать для пользователя.

1 голос
/ 12 февраля 2011

Вы можете использовать свойство CurrentCulture .

...