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

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

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

Восстановить пароль

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 27.02.2009, 10:25   #1
KWN, lnc
Delphi 7
Форумчанин
 
Аватар для KWN, lnc
 
Регистрация: 10.02.2009
Сообщений: 354
По умолчанию Formatdatetime в склонениях

Всем привет!
Подскажите пожалуйста, как мне отформатировать дату в необходимом виде -
Требуется, чтобы дата выводилась в виде "27 Февреля 2009" (именно, чтобы было
склонение месяца, а не "27 Февраль 2008". Делаю так: FormatDateTime('dd mmmm
yyyy', Now) - в результате, получаю несклоняемый месяц. Возможно ли это
сделать средствами Delphi, или же, надо использовать функции WinAPI?
Заранее благодарен, Виталий.
Дайте мне власть и я переверну ваш мир!...
KWN, lnc вне форума
Старый 27.02.2009, 10:32   #2
AndrzejX
Пользователь
 
Регистрация: 12.11.2008
Сообщений: 55
По умолчанию

У меня не вышло. Пришлось оператором CASE сопоставлять число со склонением месяцев.
AndrzejX вне форума
Старый 27.02.2009, 11:20   #3
KWN, lnc
Delphi 7
Форумчанин
 
Аватар для KWN, lnc
 
Регистрация: 10.02.2009
Сообщений: 354
По умолчанию

AndrzejX неужели никак, а как сделать с помошью CASE ??? и какой кодинг у него? желательно исходник... заранее спасибо....

11:25

вот нашел кодинг по поисковику google но как его использовать?

function FormatDate(Year, Month, Day : Dword) : string;
var SysTime : Tsystemtime; Buffer: array[0..1023] of Char;
begin
SysTime.wYear := Year;
SysTime.wMonth := Month;
SysTime.wDay := Day;
SetString(Result, Buffer, GetDateFormat(LOCALE_SYSTEM_DEFAULT ,
DATE_LONGDATE, @SysTime, nil, Buffer, SizeOf(Buffer)));
end;

Используйте кнопку "Правка" для дополнения и изменения своих постов!
Дайте мне власть и я переверну ваш мир!...

Последний раз редактировалось mihali4; 27.02.2009 в 11:45. Причина: Объединение постов
KWN, lnc вне форума
Старый 27.02.2009, 12:29   #4
KWN, lnc
Delphi 7
Форумчанин
 
Аватар для KWN, lnc
 
Регистрация: 10.02.2009
Сообщений: 354
По умолчанию

mihali4 извиняюсь!

А нас чет проблемы можете тему закрывать... я разобрался (там скажем в LAbel1.Caption := надо было добавить FormatDate
Дайте мне власть и я переверну ваш мир!...
KWN, lnc вне форума
Старый 27.02.2009, 14:27   #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_ вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите решить проблему с FormatDateTime JIK Помощь студентам 6 22.06.2008 16:35