Информационные окна
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( ) );
Функция