0Pricing
C# Academy · Урок

Спецификаторы числового формата и формата даты

Управляйте отображением чисел и дат.

«Спецификаторы числового формата и формата даты» — бесплатный урок C# Academy на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения C# Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс C# Academy содержит 4 уроков всего.

Стандартные числовые форматы

Спецификаторы формата — это короткие коды, определяющие способ отображения чисел. Распространённые варианты — N, C, P, F и D.

using System;

class Program {
    static void Main() {
        double n = 1234.5;
        Console.WriteLine($"{n:N2}");
    }
}

Формат числа: N

N2 форматирует число с разделителями разрядов и двумя знаками после запятой.

using System;

class Program {
    static void Main() {
        Console.WriteLine($"{1234567.891:N2}");
    }
}

Денежный формат: C

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

using System;
using System.Globalization;

class Program {
    static void Main() {
        Console.WriteLine(19.99m.ToString("C", CultureInfo.GetCultureInfo("en-US")));
    }
}

Процентный формат: P

P умножает значение на 100 и добавляет знак процента. 0.25 превращается в 25 процентов.

using System;
using System.Globalization;

class Program {
    static void Main() {
        Console.WriteLine((0.25).ToString("P1", CultureInfo.InvariantCulture));
    }
}

Фиксированная точность: F

F3 отображает фиксированное количество знаков после запятой без разделителей разрядов.

using System;

class Program {
    static void Main() {
        Console.WriteLine($"{3.14159:F3}");
    }
}

Целые числа с заполнением: D

D5 дополняет целое число ведущими нулями минимум до пяти цифр.

using System;

class Program {
    static void Main() {
        Console.WriteLine($"{42:D5}");
    }
}

Шестнадцатеричный формат: X

X форматирует целое число как шестнадцатеричное; X4 дополняет его до четырёх шестнадцатеричных цифр.

using System;

class Program {
    static void Main() {
        Console.WriteLine($"{255:X}");
        Console.WriteLine($"{255:X4}");
    }
}

Пользовательские числовые шаблоны

Используйте пользовательский шаблон, например 0.00 или #,##0, чтобы точно управлять цифрами и их группировкой.

using System;
using System.Globalization;

class Program {
    static void Main() {
        Console.WriteLine((1234.5).ToString("#,##0.00", CultureInfo.InvariantCulture));
    }
}

Спецификаторы формата даты

Для дат также существуют спецификаторы: d — короткая дата, D — длинная дата, t — короткое время, а также пользовательские шаблоны, например yyyy-MM-dd.

using System;
using System.Globalization;

class Program {
    static void Main() {
        var date = new DateTime(2026, 5, 30);
        Console.WriteLine(date.ToString("yyyy-MM-dd", CultureInfo.InvariantCulture));
    }
}

Пользовательские шаблоны дат

Составляйте шаблоны из токенов: dd — день, MM — месяц, yyyy — год, HH:mm — время.

using System;
using System.Globalization;

class Program {
    static void Main() {
        var dt = new DateTime(2026, 5, 30, 14, 5, 0);
        Console.WriteLine(dt.ToString("dd/MM/yyyy HH:mm", CultureInfo.InvariantCulture));
    }
}

Спецификаторы в интерполяции

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

using System;

class Program {
    static void Main() {
        double total = 1999.5;
        Console.WriteLine($"Total: {total:N2}");
    }
}

Быстрая проверка

Проверьте свои знания о спецификаторах формата.

Итоги

Стандартные числовые спецификаторы определяют вид вывода: N — число с группировкой, C — денежная сумма, P — процент, F — фиксированное количество знаков после запятой, D — целое число с нулевым заполнением, а X — шестнадцатеричное число. Пользовательские шаблоны, например #,##0.00, обеспечивают точный контроль.

Спецификаторы дат (d, D, yyyy-MM-dd) работают так же, и все они применяются после двоеточия в интерполяции или string.Format.

Часто задаваемые вопросы

Урок «Спецификаторы числового формата и формата даты» бесплатный?

Да — полный текст урока «Спецификаторы числового формата и формата даты» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс C# Academy, подпишись на CoddyKit PRO. Курс C# Academy содержит 4 уроков всего.

Чему я научусь в уроке «Спецификаторы числового формата и формата даты»?

Управляйте отображением чисел и дат. Ты практикуешь C# Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать C# Academy?

Предыдущий опыт не требуется. C# Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.

Сколько времени занимает урок «Спецификаторы числового формата и формата даты»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке C# Academy?

Да. Каждый урок C# Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Основы интерполяции строк
  2. Составное форматирование с string.Format
  3. Спецификаторы числового формата и формата даты
  4. Необработанные строковые литералы
← Назад к C# Academy