Информационные окна

Format

c Отображает дату используя формат данный глобальной переменной ShortDateFormat, сопровождающий когда используя формат данный глобальной переменной LongTimeFormat. Время не отображается если величина даты-время указывает полночь точно. Например 02.10.2005 9:13:06

d Отображает день как число без ведущего нуля (1-31).

dd Отображает день как число с ведущим нулем (01-31).

ddd Отображает день как сокращение (Вс-Пн) используя строки данные глобальной переменной ShortDayNames.

dddd Отображает день как полное имя (Воскресная-Суббота) используя строки данные глобальной переменной LongDayNames.

ddddd Отображает дату, использующую формат данный глобальной переменной ShortDateFormat. Например 02.10.2005

dddddd Отображает дату, использующую формат данный глобальной переменной LongDateFormat. Например 2 Октябрь 2005 г.

e Отображает год в течение текущего периода/эры как число без ведущего нуля (Японец, Кореец и Тайванец локальный только). (5)

ee Отображает год в течение текущего периода/эры как число с ведущим нулем (Японец, Кореец и Тайванец локальный только).(05)

g Отображает период/эру как сокращение (Японец и Тайванец локальный только).

gg Отображает период/эру как полное имя. (Японец и Тайванец локальный только).

m Отображает месяц как число без ведущего нуля (1-12). Если m описатель немедленно следует за h или hh описателем, минуте а не месяц отображен.

mm Отображает месяц как число с ведущим нулем (01-12). Если mm описатель немедленно следует за h или hh описателем, минуте а не месяц отображен.

mmm Отображает месяц как сокращение (Jan-Dec) используя строки данные глобальной переменной ShortMonthNames.

mmmm Отображает месяц как полное имя (Январьский-Декабрь) используя строки данные глобальной переменной LongMonthNames.

yy Отображает год как двух цифровое число (00-99).

yyyy Отображает год как четырех цифровое число (0000-9999).

h Отображает час без ведущего нуля (0-23).

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

n Отображает минуту без ведущего нуля (0-59).

nn Отображает минуту с ведущим нулем (00-59).

s Отображает секунду без ведущего нуля (0-59).

ss Отображает секунду с ведущим нулем (00-59).

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

zzz Отображает миллисекунду с ведущим нулем (000-999).

t Отображает время используя формат данный глобальной переменной ShortTimeFormat. Например 9:18

tt Отображает время используя формат данный глобальной переменной LongTimeFormat. Например9:18:02

am/pm Использует 12-часовые часы для предшествия h или hh описателя и отображает ' в течение любого часа перед полднем, и 'после полудня в течение любого часа после полдня. /После полудня Описатель может использовать более низкий, верхний, или, смешивавший случай, и результат отображен соответственно. (Например06:09 am)

a/p Использует 12-часовые часы для предшествия h или hh описателя и отображает а для любой часа перед полднем, и 'p в течение любого часа после полдня. a/p Описатель может использовать более низкий, верхний, или, смешивавший случай, и результат отображен соответственно. (Например 06:08 a)

ampm Использует 12-часовые часы для предшествия h или hh описателя и отображает содержание глобальной переменной TimeAMString в течение любого часа перед полднем, и содержанием глобальной переменной TimePMString в течение любого часа после полдня.(Напрмер 06:09)

/ Дисплеи символ разделителя даты данный глобальной переменной DateSeparator.

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

'xx'/"xx" Символы приложились в единственном или двойные кавычки отображены как-, и не влияет на форматирование.

Пример

void __fastcall TForm1::Button1Click(TObject *Sender)

{

Word Year, Month, Day, Hour, Min, Sec, MSec,days;

days=1;

TDateTime dtPresent= Now();

DecodeDate(dtPresent, Year, Month, Day);

Edit1->Text = AnsiString("Today is Day ") + IntToStr(Day) + AnsiString(" of Month ") + IntToStr(Month) + AnsiString(" of Year ") + IntToStr(Year);

DecodeTime(dtPresent, Hour, Min, Sec, MSec);

Edit2->Text = AnsiString("The time is Minute ") + IntToStr(Min) + AnsiString(" of Hour ") + IntToStr(Hour);

Edit3->Text =FormatDateTime("dddd, mmmm d, yyyy ' at ' hh:mm AM/PM", dtPresent+days);

}

Также можно использовать следующие операторы для работы с датой.

operator - operator + operator += operator -= Операторы сложения и вычитания дат

operator ++ operator – Инкремент и декремент даты на 1 день

operator != operator < operator <= operator ==operator operator >= Логические операторы работы с датой

operator AnsiString operator double operator int Операторы преобразования типа

 

Если потребуется вывести значение переменнойdate_time на экран, просто преобразуйте ее к типуAnsiString:

 

ShowMessage(AnsiString(date_time));

 

Бывает необходимо выделить из переменной классаTDateTime значение даты или значение времени в строковом виде. Это делается с помощью методов DateStringиTimeString соответственно.

(хотя это можно сделать и через FormatDateTime)

 

ShowMessage(date_time.DateString()) ;

ShowMessage (date_time.TimeString( ) );

 

Функция