Форсирование локали для конкретного приложения .net

241
liorda

В моем приложении .net я загружаю файл CSV и затем анализирую поля, используя float.Parse().

Пользователям из Германии, работающим под управлением Windows 7 (и 8), в качестве региона задано значение «Германия». Это приводит к тому, что десятичные точки в значениях CSV анализируются как ограничитель тысяч (я думаю, что информация о культуре немецкая)

Это займет некоторое время, прежде чем выпускать фиксированную версию, так что, есть ли способ принудительно установить настройки локализации только для этого приложения?

Я думаю, что эквивалентность Linux будет что-то вроде LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 ./app.

Благодарю.

0
`В моем приложении .net` - лучшим способом было бы обработать его с помощью кода в вашем приложении. .Net может определять текущую информацию о культуре. Vojtěch Dohnal 7 лет назад 0
@ VojtěchDohnal Спасибо, но я не могу выпустить исправление в данный момент и предпочел бы быстрое решение liorda 7 лет назад 0
Я думаю, что ваш единственный шанс будет написать прокси-приложение, как предложено здесь http://stackoverflow.com/a/15350829/2224701 Vojtěch Dohnal 7 лет назад 0

0 ответов на вопрос