Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Запись.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
133.12 Кб
Скачать

Функции работы с датами и временем. Задание спецификаторов

Примечание 1.

Правила задания спецификатора формата для даты и времени отличаются от рассмотренных выше. В первую очередь надо иметь в виду то, что функции вроде FormatDateTime оперируют над одним значением TDateTime, а спецификаторы формата извлекают из него те или иные составные части. При этом могут использоваться:

С

Отображает дату, используя формат ShortDateFormat, затем отображается время в формате LongTimeFormat. Время не отображается, если дробная часть переменной DateTime нулевая.

D

Отображает число месяца без нуля в левом разряде (1-31).

Dd

Отображает число месяца с нулем в левом разряде (01-31).

Ddd

Отображает день недели в соответствии с сокращенными именами из переменной ShortDayNames.

dddd

Отображает день недели в соответствии с полными именами из переменной LongDayNames.

ddddd

Отображает дату в соответствии с форматом ShortDateFormat.

dddddd

Отображает дату в соответствии с форматом LongDateFormat.

M

Отображает месяц как число без нуля в левом разряде (1-12).

Mm

Отображает месяц как число с нулем в левом разряде (01-12).

Mmm

Отображает месяц в соответствии с сокращенными именами из переменной ShortMonthNames.

mmmm

Отображает месяц в соответствии с полными именами из переменной LongMonthNames.

УУ

Отображает год двумя цифрами.

УУУУ

Отображает год четырьмя цифрами.

H

Отображает час как число без нуля в левом разряде (0-23).

Hh

Отображает час как число с нулем в левом разряде (00-23).

N

Отображает минуты как число без нуля в левом разряде (0-59).

Nn

Отображает минуты как число с нулем в левом разряде (00-59).

S

Отображает секунды как число без нуля в левом разряде (0-59).

Ss

Отображает секунды как число с нулем в левом разряде (00-59).

T

Отображает время в соответствии с форматом ShortTimeFormat.

Tt

Отображает время в соответствии с форматом LongTimeFormat.

am/pm

Отображает время в 12-часовой шкале. 'AM' означает часы до полудня, ТМ' ? часы после полудня.

ampm

Отображает время в 12-часовой шкале. При этом для времени до полудня отображается содержимое переменной TimeAMString, а после полудня ? TimePMString.

a/p

Отображает время в 12-часовой шкале, 'а' означает часы до полудня, 'р' ? часы после полудня.

/

Отображает символ разделитель даты, содержащийся в переменной DataSeparator.

:

Отображает символ разделитель времени, содержащийся в переменной TimeSeparator.

'XX'/"XX"

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

Например, результатом вызова функции с параметрами

FormatDateTime (' "Совещание состоится в" dddd, dirrrrnm, yyyy, ' + ' "в" hh:nn', StrToDateTime('12/31/95 23:55'));

будет строка 'Совещание состоится в среду, 31 декабря 1995 в 23:55' (естественно, если вы переопределили значения элементов массива LongMonthNames).

Примечание 2. Спецификаторы am/pm, ampm, a/p используются вместе со спецификаторами h и hh.

Примечание 3. Спецификаторы могут быть указаны как в верхнем, так и в нижнем регистрах символов ? это не играет роли.

Примечание 4. Начальные значения всех используемых при форматировании даты и времени переменных берутся из секции [int1] файла WIN.INI.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]