переопределение NumberFormat в приложении .net CultureInfo
-
20-08-2019 - |
Вопрос
У меня есть приложение .NET, доступное на нескольких разных языках.Я в основном загружаю и сохраняю файл (содержащий двойные значения) в системной культуре, но я хотел бы, чтобы числа всегда отображались и вводились с использованием формата культуры США (запятая как группировка цифр, точка как десятичный разделитель).Я пытался переопределить приложение «Культура», но, похоже, оно не работает.Есть ли способ справиться с этим?
Решение
CultureInfo.InvariantCulture
существует для конкретной цели сохранения данных в согласованном формате. Дополнительная информация о MSDN
Что касается пользовательского интерфейса, если вы действительно хотите, чтобы все форматирование было в американском стиле, вы можете сделать это:
Application.CurrentCulture = new CultureInfo("en-US");
Обратите внимание, что вам нужно будет установить культуру для каждого потока.