Пользовательское форматирование столбцов даты и времени

Если требуемый формат нельзя создать с данными параметрами, то собственные форматы можно создавать посредством пользовательских строк формата, написанных с использованием кода, примеры которого описаны в этом разделе.

Примеры.

Далее приведено несколько примеров пользовательских строк формата для значений datetime. Дополнительные сведения см. в литературе о пользовательских строках формата DateTime, например в библиотеке MSDN.
Прим.: Если требуется использовать какие-либо пользовательские указатели формата даты и времени в строке форматирования (например, чтобы использовать указатели «d», «h» или «M»), нужно либо добавить пробел перед или после указателя, либо включить знак процента («%») перед отдельной пользовательской датой и указателем времени, чтобы избежать интерпретации этой строки как строки стандартного формата.
Символ Описание
yy Возвращает год в виде числа в диапазоне от 0 до 99.
yyyy Возвращает год в виде четырехзначного числа
M Возвращает месяц в виде числа в диапазоне от 1 до 12, состоящего из одной или двух цифр в зависимости от значения.

Это означает, что при применении этой строки формата июнь будет записан как «6» (в то время как ноябрь будет записан как «11»).

MM Возвращает значение месяца, состоящее из двух чисел в диапазоне от 1 до 12. Это означает, что июнь будет записан как «06».
MMM Возвращает сокращенное название месяца. Например, «Июн».
MMMM Возвращает полное название месяца. Например, «Июнь».
d Возвращает день месяца в виде числа в диапазоне от 1 до 31, состоящего из одной или двух цифр в зависимости от значения.

Это означает, что при применении этого формата строки 6-й день месяца будет записан как «6», а 11-й — как «11».

dd Возвращает значение месяца, состоящее из двух чисел в диапазоне от 1 до 31. Это означает, что 6-е число месяца будет записано как «06».
ddd Возвращает сокращенное название дня недели. Например, «Пят».
dddd Возвращает полное название дня недели. Например, «Пятница».
h Возвращает время в 12-часовом формате с одной или двумя цифрами в зависимости от значения.

Это означает, что если время 7:20:22, тогда «h» вернет значение часа «7», то есть с использованием одной цифры. Если время — 11:20:22, то «h» вернет «11».

hh Возвращает время в 12-часовом формате, в котором всегда используется две цифры.

Это означает, что при применении строки формата «hh» время 7:20:22 будет записано как «07:20:22».

H Возвращает время в 24-часовом формате с одной или двумя цифрами в зависимости от значения.

Это означает, что если время 7:20:22, тогда «H» вернет значение часа «7», то есть с использованием одной цифры. Если время — 11:20:22, то «H» вернет «11». Если время 20 минут восьмого, тогда «H» возвращает значение времени «19:20:00».

HH Возвращает время в 24-часовом формате, в котором всегда используется две цифры. Это означает, что 6 часов утра будет записано как 06, а 6 часов вечера — как 18.
m Возвращает значение минуты, состоящее из одной или двух цифр в зависимости от значения. Это означает, что при применении этого формата строки шесть минут будут записаны как «6» (а 11 минут будут записаны как «11»).
mm Возвращает значение минуты, состоящее из двух цифр. Это означает, что шесть минут будет записано как 06.
s Возвращает значение секунды, состоящее из одной или двух цифр в зависимости от значения.

Это означает, что при применении этого формата строки шесть секунд будут записаны как «6» (а 11 секунд будут записаны как «11»).

ss Возвращает значение секунды, состоящее из двух цифр. Это означает, что шесть секунд будет записано как 06.
f Возвращает десятые доли секунды.
ff Возвращает сотые доли секунды.
fff Возвращает миллисекунды.
tt Возвращает обозначение AM/PM.
: Возвращает разделитель времени.
/ Возвращает разделитель даты.

Кроме того, вы можете добавить любое пользовательское значение строки, однако, если какой-либо из указанных символов будет включен в строку, его необходимо экранировать с помощью обратной косой черты (\).

Прим.: Во всех приведенных далее примерах используется следующее значение данных: пятница, 16 октября, 2009, в 25 минут четвертого пополудни.
Строка форматирования Результат
dd\t\h o\f MMMM yyyy 16 октября 2009 г.
MMM d yyyy, HH:mm 16 окт. 2009 г., 15:25
\year: YY, \mon\t\h: MM, \da\y: dd год: 09, месяц: 10, число: 16
hh:mm tt 15:25
m \minu\te\s pa\s\t h, MMM d 25 минут четвертого, 16 октября
%d 16