Прочитать на английском

Поделиться через


NumberFormatInfo Класс

Определение

Предоставляет сведения для конкретного языка и региональных параметров для числовых значений форматирования и анализа.

C#
public sealed class NumberFormatInfo : IFormatProvider
C#
public sealed class NumberFormatInfo : ICloneable, IFormatProvider
C#
[System.Serializable]
public sealed class NumberFormatInfo : ICloneable, IFormatProvider
C#
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class NumberFormatInfo : ICloneable, IFormatProvider
Наследование
NumberFormatInfo
Атрибуты
Реализации

Примеры

В следующем примере показано, как получить NumberFormatInfo объект для соответствующего CultureInfo объекта и использовать полученный объект для запроса сведений о форматировании чисел для конкретного языка и региональных параметров.

C#
using System;
using System.Globalization;
using System.Text;

public sealed class App
{
    static void Main()
    {
        StringBuilder sb = new StringBuilder();

        // Loop through all the specific cultures known to the CLR.
        foreach (CultureInfo ci in CultureInfo.GetCultures(CultureTypes.SpecificCultures))
        {
            // Only show the currency symbols for cultures that speak English.
            if (ci.TwoLetterISOLanguageName != "en") continue;

            // Display the culture name and currency symbol.
            NumberFormatInfo nfi = ci.NumberFormat;
            sb.AppendFormat("The currency symbol for '{0}' is '{1}'",
                ci.DisplayName, nfi.CurrencySymbol);
            sb.AppendLine();
        }
        Console.WriteLine(sb.ToString());
    }
}

// This code produces the following output.
//
// The currency symbol for 'English (United States)' is '$'
// The currency symbol for 'English (United Kingdom)' is '£'
// The currency symbol for 'English (Australia)' is '$'
// The currency symbol for 'English (Canada)' is '$'
// The currency symbol for 'English (New Zealand)' is '$'
// The currency symbol for 'English (Ireland)' is '?'
// The currency symbol for 'English (South Africa)' is 'R'
// The currency symbol for 'English (Jamaica)' is 'J$'
// The currency symbol for 'English (Caribbean)' is '$'
// The currency symbol for 'English (Belize)' is 'BZ$'
// The currency symbol for 'English (Trinidad and Tobago)' is 'TT$'
// The currency symbol for 'English (Zimbabwe)' is 'Z$'
// The currency symbol for 'English (Republic of the Philippines)' is 'Php'

Комментарии

Дополнительные сведения об этом API см. в разделе Дополнительные примечания API для NumberFormatInfo.

Конструкторы

NumberFormatInfo()

Инициализирует новый доступный для записи экземпляр класса NumberFormatInfo, не зависящий от языка и региональных параметров (инвариантный).

Свойства

CurrencyDecimalDigits

Получает или задает число десятичных разрядов, используемое в значениях денежных сумм.

CurrencyDecimalSeparator

Возвращает или задает строку, используемую в качестве десятичного разделителя в значениях денежных сумм.

CurrencyGroupSeparator

Возвращает или задает строку, разделяющую разряды в целой части десятичной дроби в значениях денежных сумм.

CurrencyGroupSizes

Возвращает или задает число цифр в каждой из групп целой части десятичной дроби в значениях денежных сумм.

CurrencyNegativePattern

Возвращает или задает шаблон формата для отрицательных значений денежных сумм.

CurrencyPositivePattern

Возвращает или задает шаблон формата для положительных значений денежных сумм.

CurrencySymbol

Возвращает или задает строку, используемую в качестве знака денежной единицы.

CurrentInfo

Возвращает доступный только для чтения объект NumberFormatInfo, форматирующий значения на основе текущего языка и региональных параметров.

DigitSubstitution

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

InvariantInfo

Возвращает объект NumberFormatInfo, доступный только для чтения, который не зависит от языка и региональных параметров (инвариантный).

IsReadOnly

Возвращает значение, указывающее, является ли данный объект NumberFormatInfo доступным только для чтения.

NaNSymbol

Возвращает или задает строку, представляющую значение IEEE NaN (не числовое).

NativeDigits

Возвращает или задает массив строк собственных цифр, эквивалентных арабским цифрам от 0 до 9.

NegativeInfinitySymbol

Возвращает или задает строку, представляющую минус бесконечность.

NegativeSign

Возвращает или задает строку, указывающую, что соответствующее число является отрицательным.

NumberDecimalDigits

Возвращает или задает число десятичных разрядов, используемое в числовых значениях.

NumberDecimalSeparator

Возвращает или задает строку, используемую в качестве десятичного разделителя в числовых значениях.

NumberGroupSeparator

Возвращает или задает строку, разделяющую разряды в целой части десятичной дроби в числовых значениях.

NumberGroupSizes

Возвращает или задает число цифр в каждой из групп целой части десятичной дроби в числовых значениях.

NumberNegativePattern

Возвращает или задает шаблон формата для отрицательных числовых значений.

PercentDecimalDigits

Возвращает или задает количество десятичных разрядов, используемое в значениях процентов.

PercentDecimalSeparator

Возвращает или задает строку, используемую в качестве десятичного разделителя в значениях процентов.

PercentGroupSeparator

Возвращает или задает строку, разделяющую разряды в целой части десятичной дроби в значениях процентов.

PercentGroupSizes

Возвращает или задает количество цифр в каждой из групп разрядов целой части десятичной дроби в значениях процентов.

PercentNegativePattern

Возвращает или задает шаблон формата для отрицательных значений процентов.

PercentPositivePattern

Возвращает или задает шаблон формата для положительных значений процентов.

PercentSymbol

Возвращает или задает строку, используемую в качестве знака процентов.

PerMilleSymbol

Возвращает или задает строку, используемую в качестве знака промилле.

PositiveInfinitySymbol

Возвращает или задает строку, представляющую плюс бесконечность.

PositiveSign

Возвращает или задает строку, указывающую, что соответствующее число является положительным.

Методы

Clone()

Создает неполную копию объекта NumberFormatInfo.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetFormat(Type)

Возвращает объект указанного типа, предоставляющий службу форматирования чисел.

GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetInstance(IFormatProvider)

Возвращает класс NumberFormatInfo, связанный с заданным IFormatProvider.

GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ReadOnly(NumberFormatInfo)

Возвращает программу-оболочку NumberFormatInfo, доступную только для чтения.

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к

Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

См. также раздел