NumberFormatInfo
NumberFormatInfo берут у
CultureInfo
через NumberFormat. Свойства
NumberDecimalSeparator и
NumberGroupSeparator задают точку
или запятую. Значения читают у
InvariantCulture
и GetCultureInfo("ru-RU") явно.
Синтаксис
NumberFormatInfo rules = culture.NumberFormat;
string sep = rules.NumberDecimalSeparator;
Пример
Давайте прочитать десятичный разделитель Invariant:
using System;
using System.Globalization;
class Program
{
static void Main()
{
string res = CultureInfo.InvariantCulture
.NumberFormat.NumberDecimalSeparator;
Console.WriteLine(res);
}
}
Результат выполнения кода:
"."
Пример
Давайте сравнить "ru-RU":
using System;
using System.Globalization;
class Program
{
static void Main()
{
string ru = CultureInfo.GetCultureInfo("ru-RU")
.NumberFormat.NumberDecimalSeparator;
string inv = CultureInfo.InvariantCulture
.NumberFormat.NumberDecimalSeparator;
Console.WriteLine(ru);
Console.WriteLine(inv);
}
}
Результат выполнения кода:
","
"."
Пример
Давайте прочитать разделитель групп Invariant:
using System;
using System.Globalization;
class Program
{
static void Main()
{
string res = CultureInfo.InvariantCulture
.NumberFormat.NumberGroupSeparator;
Console.WriteLine(res);
}
}
Результат выполнения кода:
","
Смотрите также
-
DateTimeFormatInfo,
правила дат -
IFormatProvider,
поставщикNumberFormatInfo -
CultureInfo,
владелецNumberFormat -
ToString,
формат чисел и дат