Описание тега iformatprovider

Предоставляет механизм для получения объекта для управления форматированием.

Интерфейс IFormatProvider предоставляет объект, который предоставляет информацию о форматировании для операций форматирования и анализа. Операции форматирования преобразуют значение типа в строковое представление этого значения. Типичными методами форматирования являются методы ToString типа, а также Format. Операции синтаксического анализа преобразуют строковое представление значения в тип с этим значением. Типичными методами синтаксического анализа являются Parse и TryParse. Интерфейс IFormatProvider состоит из одного метода IFormatProvider.GetFormat. GetFormat - это метод обратного вызова: метод синтаксического анализа или форматирования вызывает его и передает ему объект Type, представляющий тип объекта, который, как ожидает метод форматирования или синтаксического анализа, предоставит информацию о форматировании. Метод GetFormat отвечает за возврат объекта этого типа.Реализации IFormatProvider часто используются неявно методами форматирования и синтаксического анализа. Например, метод DateTime.ToString(String) неявно использует реализацию IFormatProvider, которая представляет текущий язык и региональные параметры системы. Реализации IFormatProvider также могут быть явно указаны методами, имеющими параметр типа IFormatProvider, например Int32.Parse(String, IFormatProvider) и String.Format(IFormatProvider, String, Object[])..NET Framework включает следующие три предопределенные реализации IFormatProvider для предоставления информации, зависящей от языка и региональных параметров, которая используется при форматировании или анализе числовых значений и значений даты и времени:нынешняя культура. Реализации IFormatProvider также могут быть явно указаны методами, имеющими параметр типа IFormatProvider, например Int32.Parse(String, IFormatProvider) и String.Format(IFormatProvider, String, Object[])..NET Framework включает следующие три предопределенные реализации IFormatProvider для предоставления информации, зависящей от языка и региональных параметров, которая используется при форматировании или анализе числовых значений и значений даты и времени:нынешняя культура. Реализации IFormatProvider также могут быть явно указаны методами, имеющими параметр типа IFormatProvider, например Int32.Parse(String, IFormatProvider) и String.Format(IFormatProvider, String, Object[])..NET Framework включает следующие три предопределенные реализации IFormatProvider для предоставления информации, зависящей от языка и региональных параметров, которая используется при форматировании или анализе числовых значений и значений даты и времени:NET Framework включает следующие три предопределенные реализации IFormatProvider для предоставления информации, зависящей от языка и региональных параметров, которая используется при форматировании или анализе числовых значений и значений даты и времени:NET Framework включает следующие три предопределенные реализации IFormatProvider для предоставления информации, зависящей от языка и региональных параметров, которая используется при форматировании или анализе числовых значений и значений даты и времени:

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

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

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

.NET Framework также поддерживает настраиваемое форматирование. Обычно это включает создание класса форматирования, который реализует как IFormatProvider, так и ICustomFormatter. Экземпляр этого класса затем передается в качестве параметра методу, который выполняет операцию настраиваемого форматирования, например String.Format(IFormatProvider, String, Object[]). В этом примере представлена ​​иллюстрация такой настраиваемой реализации, которая форматирует число как 12-значный номер счета.