Хватит менять "." на ',' когда культура изменилась - PullRequest
0 голосов
/ 26 апреля 2018

У меня есть веб-страница, где, например, 1.0 превращается в 2,0, когда я меняю Culture. Можете ли вы предотвратить это при изменении Culture?

1 Ответ

0 голосов
/ 26 апреля 2018

Вы можете выбрать (число) DecimalSeperator, которое вы хотите для себя в используемой вами культуре:

double number = 2.4;

CultureInfo culture = Thread.CurrentThread.CurrentCulture;
// Make a writable clone
culture = (CultureInfo)culture.Clone();
culture.NumberFormat.NumberDecimalSeparator= ".";
Thread.CurrentThread.CurrentCulture = culture;
System.Console.WriteLine(number); //prints 2.4

culture.NumberFormat.NumberDecimalSeparator = ",";
Thread.CurrentThread.CurrentCulture = culture;
System.Console.WriteLine(number); //prints 2,4

Существует также разделитель групп номеров:

number = 123232;
culture.NumberFormat.NumberGroupSeparator= ",";
Thread.CurrentThread.CurrentCulture = culture;
System.Console.WriteLine(number); //prints 123,232
...