Как взять десятичный символ (строка / символ) в текущем регионе? - PullRequest
0 голосов
/ 16 марта 2019

Я пытаюсь найти это в Windows.Globalization, но не нашел.

Возможно ли это получить или нет?Если не?Существуют ли альтернативные способы форматирования в разных регионах?

Пример: Convert.ToDouble("0" + Decimal_Symbol.ToString() + "0001");

Ответы [ 4 ]

1 голос
/ 20 марта 2019

Это в System.Globalization, а не Windows.Globalization:

System.Globalization.CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator
0 голосов
/ 17 марта 2019

Можно попробовать использовать CultureInfo и перегрузку ToString , которая запрашивает форматирование чисел . В этом примере N4 - это число, отображаемое с 4 десятичными знаками:

var MyNumber = 123.4567m;
var MyCulture = new System.Globalization.CultureInfo("pt-BR");  // en-US  fr-FR

var Result = MyNumber.ToString("N4", MyCulture);
0 голосов
/ 20 марта 2019

char regionSymbol = (1.1) .ToString () [1];

0 голосов
/ 16 марта 2019

Вы найдете выше пример того, как использовать французскую культуру, после того как в соответствии с вашими потребностями вы можете изменить культуру.

        decimal decimalNumber = 1000.1m;
        var culture = CultureInfo.GetCultureInfo("fr-fr");
        Console.WriteLine(decimalNumber.ToString(culture));
...