2009-06-26 2 views
0

У меня есть приложение .NET, доступное на нескольких разных языках. я в основном загружаю и сохраняю файл (содержащий двойники) в System Culture, но я бы хотел, чтобы числа всегда отображались и вводились с использованием формата американской культуры (запятая как группировка цифр, период как десятичный разделитель). Я попытался переопределить приложение «Культура», но он, похоже, не работает. Есть ли способ справиться с этим?override NumberFormat in .net application cultureInfo

ответ

1

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

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

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

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

+0

Разломал ли пользовательский интерфейс, если бы я установил Application.CultureInfo = InvariantCulture? – ak3nat0n

+1

Думаю, я вас неправильно понял. Цель InvariantCulture состояла бы в том, чтобы сохранить двойники культурно-агностическим способом; он не должен использоваться для пользовательского интерфейса. Для этого я бы установил Application.CurrentCulture = new CultureInfo («en-US»). – dahlbyk