Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

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

Читайте также:
  1. He всем понравится то, что я делаю и это меня устраивает; если бы мои работы нравились каждому, то, видимо, я не сыграл бы ничего глубокого. Джошуа Рэдмэн
  2. I период работы
  3. I. Анализ воспитательной работы за прошлый год
  4. I. ВЫБОР ТЕМЫ КУРСОВОЙ РАБОТЫ
  5. I. Перепишите следующие предложения и переведите их на русский язык, обращая внимание на функции инфинитива.
  6. II период работы
  7. II. Время начала и окончания работы

Примечание 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.

Записи с вариантами

 

Предположим, вы хотите создать запись, у которой есть поля для различных видов данных, но вы знаете, что не будете использовать все поля в рамках одной записи одновременно. Для этих целей служит структура - запись с вариантами.

Допустим у вас есть тип данных «Служащий», который может иметь как твердую ставку, так и ставку за час, но не оба вида сразу. Такой вид заработной платы влияет на пересчет заработной платы за определенный промежуток времени. Поэтому, при создании записи TEmployee нет необходимости и смысла хранить в памяти сразу два поля для различных видов ставок. В этом случае мы используем в записи вариативную часть, которая будет указателем на вид ставки заработной платы.

Type

TEmployee = record

FirstName, LastName: string[40];

BirthDate: TDate;

case Salaried: Boolean of

True: (AnnualSalary: Currency);

False: (HourlyWage: Currency);

end;

 

Вариант 5.


Дата добавления: 2015-07-19; просмотров: 43 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Implementation| Виктория Холод

mybiblioteka.su - 2015-2024 год. (0.01 сек.)