Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

DateFormat [D7, 2003]


john_mag ©   (2005-12-28 09:41:00) 

Доброго времени суток! Помогите перевести в string дату из DateTimePicker если FormatDate=dfLong. Использовал DateToStr, но результат "12.12.2005" при "12 декабря 2005 г.", а мне бы хотелось как оно выглядит на форме...


john_mag   (2005-12-28 12:02:00) [1]

Большое СПС! Разобрался! Нужно обработку сделать после изменения и всё отлично работает! Всё-таки API мощная весч!8-)


john_mag   (2005-12-28 11:57:00) [2]

begin...end © Здорово работает, но если юзер в программе захотел исправить в DateTimePicker дату, а она должна будет напечататься в отчете, то как быть?


begin...end   (2005-12-28 11:52:00) [3]

> john_mag ©   (28.12.05 11:10) [2]

Можно использовать API-функцию GetDateFormat. Пример:

var
 ST: TSystemTime;
 D: array [0..20] of Char;
begin
 DateTimeToSystemTime(DateTimePicker.DateTime, ST);
 if GetDateFormat(LOCALE_USER_DEFAULT, DATE_LONGDATE, @ST, nil, D, sizeof(D)) <> 0 then
   ShowMessage(D)
end


Описание функции можно найти в MSDN или в Help -> Windows SDK.


john_mag   (2005-12-28 11:35:00) [4]

да я хочу взять дату из DateTimePicker, где более корректно.)


Johnmen   (2005-12-28 11:28:00) [5]

>если уж написано "декабря",

Где написано?


john_mag   (2005-12-28 11:10:00) [6]

К сожалению результат немного отличается: "12 декабрь 2005", а хотелось бы если уж написано "декабря", то "декабря. Может что-то ещё есть?


Johnmen   (2005-12-28 10:33:00) [7]

FormatDateTime+F1


Наверх

Титульная страница Поиск, карта сайта Написать письмо