Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
997 of 1492 menu
◀ ▶

IFormatProvider

IFormatProvider реализует CultureInfo. Метод GetFormat для NumberFormatInfo возвращает правила чисел культуры. Передают в ToString и перегрузки Parse.

Синтаксис

IFormatProvider provider = CultureInfo.InvariantCulture; object rules = provider.GetFormat(typeof(NumberFormatInfo));

Пример

Давайте получить NumberFormatInfo у Invariant:

using System; using System.Globalization; class Program { static void Main() { IFormatProvider provider = CultureInfo.InvariantCulture; NumberFormatInfo rules = (NumberFormatInfo)provider .GetFormat(typeof(NumberFormatInfo)); string res = rules.NumberDecimalSeparator; Console.WriteLine(res); } }

Результат выполнения кода:

"."

Пример

Давайте проверить тип через GetFormat:

using System; using System.Globalization; class Program { static void Main() { IFormatProvider provider = CultureInfo.InvariantCulture; object rules = provider.GetFormat(typeof(NumberFormatInfo)); bool res = rules is NumberFormatInfo; Console.WriteLine(res); } }

Результат выполнения кода:

True

Пример

Давайте отформатировать число через провайдер:

using System; using System.Globalization; class Program { static void Main() { IFormatProvider provider = CultureInfo.InvariantCulture; string res = 1.5.ToString(provider); Console.WriteLine(res); } }

Результат выполнения кода:

"1.5"

Смотрите также

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить