| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Работа с датой |
| Автор: kulikoff 12.5.2006, 09:16 |
| Есть такая ситуация, мне надо, чтоб прога делала из БД выборку записей в пределах текущего месяца. Номер месяца я определяю из функции DecodeDate, а как мне написать, чтоб прога знала, что в мае 31 день, а в июне - 30? Ну и чтоб отслеживала высокосный и нет года? Совсем что-то понять не могу... |
| Автор: comtat 12.5.2006, 09:22 | ||
| написано на C++ но конверитация займет минут 5
|
| Автор: Snowy 12.5.2006, 10:03 |
| В DateUtils полно функций по работе с датами. Тебе нужны: DaysInAMonth - дней в месяце (на входе месяц и год) DaysInYear - дней в году (на входе год) IsLeapYear - говорит високосный год или нет (на входе год) DayOfTheMonth - возвращает день из TDateTime и т.д. |
| Автор: Демо 12.5.2006, 10:05 |
| kulikoff, Простейший метод - использовать DaysInAMonth, либо см. реализацию этих функций в модуле DateUtils.pas |
| Автор: kulikoff 12.5.2006, 10:49 |
| спасибо, всё сделал |
| Автор: Dynamic 12.5.2006, 13:14 | ||
а что за БД? может запросом? |