Вопрос

У меня есть приложение .NET, доступное на нескольких разных языках.Я в основном загружаю и сохраняю файл (содержащий двойные значения) в системной культуре, но я хотел бы, чтобы числа всегда отображались и вводились с использованием формата культуры США (запятая как группировка цифр, точка как десятичный разделитель).Я пытался переопределить приложение «Культура», но, похоже, оно не работает.Есть ли способ справиться с этим?

Это было полезно?

Решение

CultureInfo.InvariantCulture существует для конкретной цели сохранения данных в согласованном формате. Дополнительная информация о MSDN

Что касается пользовательского интерфейса, если вы действительно хотите, чтобы все форматирование было в американском стиле, вы можете сделать это:

Application.CurrentCulture = new CultureInfo("en-US");

Обратите внимание, что вам нужно будет установить культуру для каждого потока.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top