![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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