Читайте также:
|
|
Примечание 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 | | | Виктория Холод |