FormatDateTime - Форум
Суббота, 08.02.2025, 21:41 | Приветствую Вас Гость

Жми-форум обо всём

[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

  • Страница 1 из 1
  • 1
Модератор форума: RoMkA29  
FormatDateTime
RoMkA29Дата: Среда, 30.01.2013, 14:39 | Сообщение # 1
Генералиссимус
Группа: Администраторы
Сообщений: 264
Репутация: 3
Статус: Offline
Код
[b]var[/b]
myDate : TDateTime;
[b]begin[/b]
[b][/b][color=#008000][b]// Установка нашей переменной TDateTime в полное значение даты и времени:[/b][/color]
[color=#008000][b]// 09/02/2000 в 01:02:03.004  (.004 миллисекунд)[/b][/color]
myDate := EncodeDateTime(2000, 2, 9, 1, 2, 3, 4);
[b][color=#008000]// Только дата - числовые значения без начальных нулей (кроме года)[/color][/b]
ShowMessage('              d/m/y = '+
[color=#C00000][b]FormatDateTime[/b][/color]('d/m/y', myDate));
[b][color=#008000]// Только дата - числовые значения с начальными нулями[/color][/b]
ShowMessage('           dd/mm/yy = '+
[color=#C00000][b]FormatDateTime[/b][/color]('dd/mm/yy', myDate));
[b][color=#008000]// Использование коротких названий для дня, месяца, и добавление текста свободного формата ('of')[/color][/b]
ShowMessage('  ddd d of mmm yyyy = '+
[color=#C00000][b]FormatDateTime[/b][/color]('ddd d of mmm yyyy', myDate));
[b][color=#008000]// Использование длинных названий для дня и месяца[/color][/b]
ShowMessage('dddd d of mmmm yyyy = '+
[color=#C00000][b]FormatDateTime[/b][/color]('dddd d of mmmm yyyy', myDate));
[b][color=#008000]// Использование настроек только ShortDateFormat[/color][/b]
ShowMessage('              ddddd = '+
[color=#C00000][b]FormatDateTime[/b][/color]('ddddd', myDate));
[b][color=#008000]// Использование настроек только LongDateFormat[/color][/b]
ShowMessage('             dddddd = '+
[color=#C00000][b]FormatDateTime[/b][/color]('dddddd', myDate));
[b][color=#008000]// Использование настроек ShortDateFormat + LongTimeFormat[/color][/b]
ShowMessage('                  c = '+
[color=#C00000][b]FormatDateTime[/b][/color]('c', myDate));
[b]end;[/b]
</b>

Цитата
d/m/y = 9/2/00
dd/mm/yy = 09/02/00
ddd d of mmm yyyy = Ср 9 Фев 2000
dddd d of mmmm yyyy = Среда 9 Февраля 2000
ddddd = 09/02/2000
dddddd = 09 Февраля 2000
c = 09/02/2000 01:02:03

<b>Пример кода : Показ всех типов форматирования данных полей времени

</b>
Код
[b]var[/b]
myDate : TDateTime;
[b]begin[/b]
[color=#008000][b]// Установка нашей переменной TDateTime в полное значение даты и времени:[/b][/color]
[color=#008000][b]// 09/02/2000 в 01:02:03.004  (.004 миллисекунд)[/b][/color]
myDate := EncodeDateTime(2000, 2, 9, 1, 2, 3, 4);
[b][color=#008000]// Только время - числовые значения без начальных нулей (кроме года)[/color][/b]
ShowMessage('     h:m:s.z = '+[color=#C00000][b]FormatDateTime[/b][/color]('h:m:s.z', myDate));
[b][color=#008000]// Только время - числовые значения с начальными нулями[/color][/b]
ShowMessage('hh:mm:ss.zzz = '+[color=#C00000][b]FormatDateTime[/b][/color]('hh:mm:ss.zzz', myDate));
[b][color=#008000]// Использование настроек только ShortTimeFormat[/color][/b]
ShowMessage('           t = '+[color=#C00000][b]FormatDateTime[/b][/color]('t', myDate));
[b][color=#008000]// Использование настроек только LongTimeFormat[/color][/b]
ShowMessage('          tt = '+[color=#C00000][b]FormatDateTime[/b][/color]('tt', myDate));
[b][color=#008000]// Использование настроек ShortDateFormat + LongTimeFormat[/color][/b]
ShowMessage('           c = '+[color=#C00000][b]FormatDateTime[/b][/color]('c', myDate));
[b]end;[/b]
<b>


Цитата
h:m:s.z = 1:2:3.4
hh:mm:ss.zzz = 01:02:03.004
t = 01:02
tt = 01:02:03
c = 09/02/2000 01:02:03

Пример кода : Показ эффекта местных параметров настроек формата даты
</b>
Код
[b]var[/b]
myDate : TDateTime;
[b]begin[/b]
[color=#008000][b]// Установка нашей переменной TDateTime в полное значение даты и времени[/b][/color]
myDate := StrToDateTime('09/02/49 01:02:03.004');
[b][color=#008000]// Демонстрация локальных настроек заданных по умолчанию[/color][/b]
[b][color=#008000]// Использование значений DateSeparator и TimeSeparator[/color][/b]
ShowMessage('dd/mm/yy hh:mm:ss = '+
[color=#C00000][b]FormatDateTime[/b][/color]('dd/mm/yy hh:mm:ss', myDate));
[b][color=#008000]// Использование ShortMonthNames[/color][/b]
ShowMessage('              mmm = '+[color=#C00000][b]FormatDateTime[/b][/color]('mmm', myDate));
[b][color=#008000]// Использование LongMonthNames[/color][/b]
ShowMessage('             mmmm = '+[color=#C00000][b]FormatDateTime[/b][/color]('mmmm', myDate));
[b][color=#008000]// Использование ShortDayNames[/color][/b]
ShowMessage('              ddd = '+[color=#C00000][b]FormatDateTime[/b][/color]('ddd', myDate));
[b][color=#008000]// Использование LongDayNames[/color][/b]
ShowMessage('             dddd = '+[color=#C00000][b]FormatDateTime[/b][/color]('dddd', myDate));
[b][color=#008000]// Использование строки ShortDateFormat[/color][/b]
ShowMessage('            ddddd = '+[color=#C00000][b]FormatDateTime[/b][/color]('ddddd', myDate));
[b][color=#008000]// Использование строки LongDateFormat[/color][/b]
ShowMessage('           dddddd = '+[color=#C00000][b]FormatDateTime[/b][/color]('dddddd', myDate));
[b][color=#008000]// Использование TimeAmString[/color][/b]
ShowMessage('           hhampm = '+[color=#C00000][b]FormatDateTime[/b][/color]('hhampm', myDate));
[b][color=#008000]// Использование строки ShortTimeFormat[/color][/b]
ShowMessage('                t = '+[color=#C00000][b]FormatDateTime[/b][/color]('t', myDate));
[b][color=#008000]// Использование строки LongTimeFormat[/color][/b]
ShowMessage('               tt = '+[color=#C00000][b]FormatDateTime[/b][/color]('tt', myDate));
[b][color=#008000]// Использование TwoDigitCenturyWindow[/color][/b]
ShowMessage('       dd/mm/yyyy = '+
[color=#C00000][b]FormatDateTime[/b][/color]('dd/mm/yyyy', myDate));
[b]ShowMessage('');[/b]

<b>

// Теперь показываем умолчания
Цитата
DateSeparator      := '-';
TimeSeparator      := '_';
ShortDateFormat    := 'dd/mmm/yy';
LongDateFormat     := 'dddd dd of mmmm of yyyy';
TimeAMString       := 'утро';
TimePMString       := 'день';
ShortTimeFormat    := 'hh:mm:ss';
LongTimeFormat     := 'hh : mm : ss . zzz';
ShortMonthNames[2] := 'ФЕВ';
LongMonthNames[2]  := 'ФЕВРАЛЬ';
ShortDayNames[4]   := 'ВТ';
LongDayNames[4]    := 'ВТОРНИК';
TwoDigitYearCenturyWindow := 75;

[color=#008000][/color]
Код
[b][color=#008000]// Установка нашей переменной TDateTime в то же самое значение, что и прежде[/color][/b]
[color=#008000][b]// за исключением того, что мы должны использовать новые разделители даты и времени[/b][/color]
[color=#008000][b]// Здесь имеет действие только переменная TwoDigitYearCenturyWindow[/b][/color]
myDate := StrToDateTime('09-02-49 01_02_03.004');
[b][color=#008000]// Использование значений DateSeparator и TimeSeparator[/color][/b]
ShowMessage('dd/mm/yy hh:mm:ss = '+
[color=#C00000][b]FormatDateTime[/b][/color]('dd/mm/yy hh:mm:ss', myDate));
[b][color=#008000]// Использование ShortMonthNames[/color][/b]
ShowMessage('              mmm = '+[color=#C00000][b]FormatDateTime[/b][/color]('mmm', myDate));
[b][color=#008000]// Использование LongMonthNames[/color][/b]
ShowMessage('             mmmm = '+[color=#C00000][b]FormatDateTime[/b][/color]('mmmm', myDate));
[b][color=#008000]// Использование ShortDayNames[/color][/b]
ShowMessage('              ddd = '+[color=#C00000][b]FormatDateTime[/b][/color]('ddd', myDate));
[b][color=#008000]// Использование LongDayNames[/color][/b]
ShowMessage('             dddd = '+[color=#C00000][b]FormatDateTime[/b][/color]('dddd', myDate));
[b][color=#008000]// Использование строки ShortDateFormat[/color][/b]
ShowMessage('            ddddd = '+[color=#C00000][b]FormatDateTime[/b][/color]('ddddd', myDate));
[b][color=#008000]// Использование строки LongDateFormat[/color][/b]
ShowMessage('           dddddd = '+[color=#C00000][b]FormatDateTime[/b][/color]('dddddd', myDate));
[b][color=#008000]// Использование TimeAmString[/color][/b]
ShowMessage('           hhampm = '+[color=#C00000][b]FormatDateTime[/b][/color]('hhampm', myDate));
[b][color=#008000]// Использование строки ShortTimeFormat[/color][/b]
ShowMessage('                t = '+[color=#C00000][b]FormatDateTime[/b][/color]('t', myDate));
[b][color=#008000]// Использование строки LongTimeFormat[/color][/b]
ShowMessage('               tt = '+[color=#C00000][b]FormatDateTime[/b][/color]('tt', myDate));
[b][color=#008000]//Использование TwoDigitCenturyWindow[/color][/b]
ShowMessage('       dd/mm/yyyy = '+
[color=#C00000][b]FormatDateTime[/b][/color]('dd/mm/yyyy', myDate));
[b]end;[/b]
<b></b>

Цитата
dd/mm/yy hh:mm:ss = 09/02/49 01:02:03
mmm = Фев
mmmm = Февраль
ddd = Вт
dddd = Вторник
ddddd = 09/02/2049
dddddd = 09 Февраль 2049
hhampm = 01AM
t = 01:02
tt = 01:02:03
dd/mm/yyyy = 09/02/2049

dd/mm/yy hh:mm:ss = 09-02-49 01_02_03
mmm = ФЕВ
mmmm = ФЕВРАЛЬ
ddd = ВТ
dddd = ВТОРНИК
ddddd = 09-ФЕВ-49
dddddd = ВТОРНИК 09 ФЕВРАЛЬ 1949
hhampm = 01утро
t = 01_02_03
tt = 01 _ 02 _ 03 . 004
dd/mm/yyyy = 09-02-1949
 
  • Страница 1 из 1
  • 1
Поиск:

Навигация
Block title
Форма входа

Наш бот
Наш бот информер

ICQ:636-921-022
Jabber:zhmibot@jabber.ru
Случайные картинки
Случайная музыка
[11.03.2013][mp3]
T1One & Shot - Ты не первая (0)
T1One & Shot - Ты не первая
[17.03.2013][mp3]
Спорт – Путь бойца- бейся, иди до конца (2)
Спорт – Путь бойца- бейся, иди до конца
[12.03.2013][mp3]
Schok/Dakota – не держи меня, оставь возьми ударь если хочеш (0)
Schok/Dakota – не держи меня, оставь возьми ударь если хочеш
Опрос
Вы нашли тут что искали?
Всего ответов: 17
Поиск
Обновление
  • Куплю, обмен швейцарские франки 8 серии, английские фунты (1)
  • Раздача Халявы (ICQ Дедиков Wmz Wmr, Steam аккаунты к играм (1)
  • Мы же русские люди, нам не привыкать привыкать! (1)
  • Букмекерская контора Betsstore (1)
  • Полезные советы для пользователей Windows XP (1)
  • Статистика


    Яндекс.Метрика
    Статистика