Спецификаторы числового формата и формата даты
Управляйте отображением чисел и дат.
«Спецификаторы числового формата и формата даты» — бесплатный урок 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 — локальная установка не требуется.
Все уроки этого курса
- Основы интерполяции строк
- Составное форматирование с string.Format
- Спецификаторы числового формата и формата даты
- Необработанные строковые литералы