Процедура DateTimeToString преобразует значение TDateTime в строку, используя
Format для управления форматированием. Полученная строка записывается в Result.
Если попытаться сформировать строку длиннее 256 символов, DateTimeToString обрезает
ее.
Формат даты и времени определяется путем последовательной интерпретации символов
строки Format. Результирующая строка формируется из соответствующим образом
форматированных даты и времени в порядке, указанном в строке формата. Символы,
которые не являются спецификаторами формата, копируются в результирующую строку.
Повторное указание символа форматирования большее число раз, чем указано в этом
разделе, обычно не опасно, но может привести к непредсказуемым результатам.
Строка Format не чувствительна к регистру (кроме спецификаторов АМ/РМ и А/Р).
Если строка Format является пустой, по умолчанию задается формат 'C'. Ниже приведены
спецификаторы формата даты и времени:
c |
Используется ShortDateFormat, затем пробел, затем LongTimeFormat.
Время опускается, если оно равно нулю (полночь).
|
d |
Обозначает день месяца (1-31). |
dd |
Обозначает день месяца, дополненный до двух символов (01-31). |
aaa
ddd |
Обозначает день недели из ShortDayNames. |
aaaa
dddd |
Обозначает день недели из LongDayNames. |
ddddd |
Обозначает дату в формате ShortDateFormat. |
dddddd |
Обозначает дату в формате LongDateFormat. |
g |
Обозначает краткое имя эры для японских и тайваньских региональных
настроек. |
gg |
Обозначает полное имя эры для азиатских региональных настроек. |
e |
Обозначает год текущей эры без ведущего нуля. |
ee |
Обозначает год текущей эры, дополненный ведущими нулями
до минимум двух цифр. |
m |
Обозначает номер месяца (1-12). Если mследует сразу за спецификатором
h или hh, обозначает минуты (0-59). |
mm |
Обозначает номер месяца, дополненный до двух цифр (01-12).
Если mm следует сразу за спецификатором h или hh, обозначает минуты (00-59). |
mmm |
Обозначает месяц из ShortMonthNames. |
mmmm |
Обозначает месяц из LongMonthNames. |
yy |
Обозначает год в виде двух цифр (00-99). |
yyyy |
Обозначает год в виде четырех цифр (0000-9999). |
h |
Обозначает час (0-23). Используется 12-часовой формат, если
в формате присутствуют спецификаторы АМ/РМ. |
hh |
Обозначает час, дополненный до двух цифр (00-23). Используется
12-часовой формат, если в формате присутствуют спецификаторы АМ/РН. |
n |
Обозначает минуты (0-59) |
nn |
Обозначает минуты, дополненные до двух цифр (00-59). |
s |
Обозначает секунды (0-59). |
ss |
Обозначает секунды, дополненные до двух цифр (00-59). |
z |
Обозначает миллисекунды (0-999). |
zzz |
Обозначает миллисекунды, дополненные до трех цифр (000-999). |
t |
Обозначает время в формате ShortTimeFormat. |
tt |
Обозначает время в формате LongTimeFormat. |
am/pm |
Обозначает 'am' для полуночи и значений времени до полудня
и 'pm' для значений времени после полудня. Для указанного перед этим спецификатора
h или hh используется 12-часовой формат (0-11). Регистр букв в точности
совпадает с регистром спецификатора. |
a/p |
Обозначает 'a' для полуночи и значений времени до полудня
и 'р' для значений времени после полудня. Для указанного перед этим спецификатора
h или hh задается 12-часовой формат (0-11). Регистр букв в точности совпадает
с регистром спецификатора. |
ampm |
Обозначает TimeAMString для полуночи и значений времени
до полудня и TimePMString для полудня и значений времени после полудня.
Указанный перед этим спецификатор h или hh использует 12-часовой формат
(О-11). |
/ |
Обозначает символ DateSeparator. |
: |
Обозначает символ TimeSeparstor. |
'ххх'
"ххх" |
Обозначает точное содержимое строки в кавычках (без кавычек). |