MS Visual Studio региональные настройки, цифры - PullRequest
1 голос
/ 15 сентября 2011

Я искал в Интернете решение, но не нашел его, надеюсь, кто-то здесь может мне помочь?

Дело в том, что я использую MS Visual Studio 2008, а региональные настройки - английский (США)

Пример, используя 1 миллион: 1 000 000,00

Мне нужно изменить это на европейский стандарт, то есть 1 миллион: 1.000.000,00

Возможно, есть возможность изменить формат строки с США: #, 0; (#, 0) на европейский стандарт (который я пока не нашел) ??

Или у кого-нибудь есть лучшее решение?

Я использую Reporting Services

--EDIT--

MY ANSWER:

ОК, для SSRS это то, что я сделал.

Отчеты -> Свойства -> Локализация -> Язык: es-ES enter image description here

Теперь мой миллион выглядит так:

1.000.000,00

1 Ответ

2 голосов
/ 15 сентября 2011

Вы можете сделать это, используя NumberFormatInfo (System.Globalization):

NumberFormatInfo nfi = new NumberFormatInfo();
nfi.NumberDecimalSeparator = ",";
nfi.NumberGroupSeparator = ".";
decimal d = 1000000M;
Console.WriteLine(d.ToString("n", nfi));

Для применения этих настроек ко всему приложению добавьте этот код в начале (например, в методе main ()):

CultureInfo ci = (CultureInfo)Thread.CurrentThread.CurrentCulture.Clone();
ci.NumberFormat = nfi;
Thread.CurrentThread.CurrentCulture = ci;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...