NumberFormatInfo Класс

Определение

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

public ref class NumberFormatInfo sealed : IFormatProvider
public ref class NumberFormatInfo sealed : ICloneable, IFormatProvider
public sealed class NumberFormatInfo : IFormatProvider
public sealed class NumberFormatInfo : ICloneable, IFormatProvider
[System.Serializable]
public sealed class NumberFormatInfo : ICloneable, IFormatProvider
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class NumberFormatInfo : ICloneable, IFormatProvider
type NumberFormatInfo = class
    interface IFormatProvider
type NumberFormatInfo = class
    interface ICloneable
    interface IFormatProvider
[<System.Serializable>]
type NumberFormatInfo = class
    interface ICloneable
    interface IFormatProvider
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type NumberFormatInfo = class
    interface ICloneable
    interface IFormatProvider
Public NotInheritable Class NumberFormatInfo
Implements IFormatProvider
Public NotInheritable Class NumberFormatInfo
Implements ICloneable, IFormatProvider
Наследование
NumberFormatInfo
Атрибуты
Реализации

Комментарии

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

Пример

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

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'
Imports System.Globalization
Imports System.Text

Public Module Example
   Public Sub Main() 
      Dim sb As New StringBuilder()

      ' Loop through all the specific cultures known to the CLR.
      For Each ci In CultureInfo.GetCultures(CultureTypes.SpecificCultures) 
         ' Only show the currency symbols for cultures that speak English.
         If ci.TwoLetterISOLanguageName <> "en" Then Continue For

         ' Display the culture name and currency symbol.
         Dim nfi As NumberFormatInfo = ci.NumberFormat
         sb.AppendFormat("The currency symbol for '{0}' is '{1}'",
                         ci.DisplayName, nfi.CurrencySymbol)
         sb.AppendLine()
      Next
      Console.WriteLine(sb.ToString())
   End Sub
End Module
' The example displays output like the following:
'       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'
'       The currency symbol for 'English (India)' is 'Rs.'
'       The currency symbol for 'English (Malaysia)' is 'RM'
'       The currency symbol for 'English (Singapore)' is '$'

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

Имя Описание
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)

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

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