Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.11.2008, 12:42   #1
MasterofCDM
Пользователь
 
Регистрация: 02.07.2008
Сообщений: 94
По умолчанию DatetoStr

Как сделать так, чтобы при преобразовании даты в строку месяц показывался не цифрами, а целиком?
MasterofCDM вне форума Ответить с цитированием
Старый 17.11.2008, 12:54   #2
А. Долматов
Форумчанин
 
Аватар для А. Долматов
 
Регистрация: 15.02.2007
Сообщений: 183
По умолчанию

formatdatetime тебе в помощь
Знать все невозможно, в силу того, что жить бы стало неинтересно.
А. Долматов вне форума Ответить с цитированием
Старый 17.11.2008, 12:57   #3
_SERGEYX_
Участник клуба
 
Аватар для _SERGEYX_
 
Регистрация: 07.07.2007
Сообщений: 1,518
По умолчанию

//Пример использования
// Label.Caption := FormatDateTime('c',Now);

с
Отображает сначала дату в формате дд.мм.гг, затем пробел и время в формате чч.мм. ее: 08.06. 99 19:45
d
Отображает день без ведущего нуля: 8
dd
Отображает день с ведущим нулем: 0 8
dddd
Отображает день недели: воскресенье (для нерусифицированной версии Windows - Sunday)
ddddd
Отображает дату в формате дд. мм. гг: 08.06.99
dddddd
Отображает дату в формате д Месяц год: 8 Июнь 1999 (для нерусифицированной версии Windows - 8 June 1999)
m
Отображает число месяца без ведущего нуля: 6
mm
Отображает число месяца с ведущим нулем: 06
nunm
Отображает сокращенное название месяца: июн.
nuninm
Отображает полное название месяца: Июнь
у или уу
Отображает две последние цифры года: 9 9
ууу или уууу
Отображает все цифры года: 1999
h
Отображает час без ведущего нуля: 19
hh
Отображает час с ведущим нулем: 19
n
Отображает минуты без ведущего нуля: 4 5
nn
Отображает минуты с ведущим нулем: 4 5
s
Отображает секунды без ведущего нуля: 0
ss
Отображает секунды с ведущим нулем: 00
t
Отображает время в формате чч:лш: 19:45
tt
Отображает время в формате чч:мм:сс: 19:45:00
am/pm
Отображает время в 12-часовом формате (am - до полудня, pm - после полудня). Для спецификаторов hh: mm am/pm получим 07:45 pm
ampm
Отображает время в 12-часовом формате, но без указания до/после полудня. Для спецификаторов hh: mm ampm получим 07:45
a/p
Отображает время в 12-часовом формате (а - до полудня, р - после полудня). Для спецификаторов hh: mm a/p получим 07:45 р
/
Отображает используемый в Windows разделитель даты. Для спецификаторов d/m/у получим 8. 6. 99
:
Отображает используемый в Windows разделитель времени. Для спецификаторов h:n: s получим 19:45:0
_SERGEYX_ вне форума Ответить с цитированием
Старый 17.11.2008, 13:23   #4
MasterofCDM
Пользователь
 
Регистрация: 02.07.2008
Сообщений: 94
По умолчанию

Спс за помощь, нельзя ли форматировать так, чтобы было к примеру 17 июня 2000 г., чтобы соблюдался падеж (от 17 июня 2000 г.)
MasterofCDM вне форума Ответить с цитированием
Старый 17.11.2008, 13:50   #5
_SERGEYX_
Участник клуба
 
Аватар для _SERGEYX_
 
Регистрация: 07.07.2007
Сообщений: 1,518
По умолчанию

Код:
function DataProp(S: TDateTime): string;
const
   Mes: array[1..12] of string = ('января', 'февраля', 'марта', 'апреля',
      'мая', 'июня', 'июля', 'августа', 'сентября', 'октября', 'ноября',
      'декабря');
var
   Year, Month, Day: Word;
begin
   DecodeDate(S, Year, Month, Day);
   Result := IntToStr(day) + ' ' + Mes[Month] +' ' + IntToStr(Year) + ' г.';
end;
_SERGEYX_ вне форума Ответить с цитированием
Старый 17.11.2008, 14:13   #6
MasterofCDM
Пользователь
 
Регистрация: 02.07.2008
Сообщений: 94
По умолчанию

Спасибо!!!
MasterofCDM вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц