Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.02.22;
Скачать: CL | DM;

Вниз

Как узнать - сколько дней в месяце?   Найти похожие ветки 

 
Кирил   (2009-01-13 11:29) [0]

Как программно по месяцу и году - узнать сколько дней вмесяце?


 
Медвежонок Пятачок ©   (2009-01-13 11:31) [1]

первый день следующего месяца и шаг назад


 
clickmaker ©   (2009-01-13 11:33) [2]

хм... вроде бы это фиксированное число всегда. За исключением февраля, но тут IsLeapYear() поможет


 
Ega23 ©   (2009-01-13 11:36) [3]

DateUtils.DaysInAMonth + F1


 
{RASkov} ©   (2009-01-13 11:36) [4]

function DaysInAMonth(const AYear, AMonth: Word): Word;


 
Плохиш ©   (2009-01-13 12:17) [5]


> Как программно по месяцу и году - узнать сколько дней вмесяце?
>
>

Вот они современные недоучки, даже количество дней в месяцах не знают.


 
Кирил   (2009-01-13 14:15) [6]

> function DaysInAMonth(const AYear, AMonth: Word): Word

Спасибо! Супер!
=================================================
А дополнительно хотел спросить - можно ли в TDateTimePiker показывать/выбирать только месяц и год? (дату скрывать)


 
MsGuns ©   (2009-01-13 15:28) [7]

Нет


 
Кирил   (2009-01-13 15:46) [8]

> MsGuns ©   (13.01.09 15:28) [7]
> Нет

А что можно придумать? ComboBox + SpinEdit?
Хотя, может и лучше! ))
function DaysInAMonth(const AYear, AMonth: Word): Word;
У ComboBox номер строки, SpinEdit.Value...!


 
Ega23 ©   (2009-01-13 15:53) [9]


> А что можно придумать?


Да полно вариантов. Например, 2 комбика, в одном - года, в другом - месяцы.
Всё от задачи и фантазии зависит.


 
MsGuns ©   (2009-01-13 16:38) [10]

В свое время я решил эту "проблему раз и навсегда, написав функцию, которой передается указатель на дескриптор (рекорд), где задан тип периода или две даты.
Функция создает модальное окно, в котором показывает способ выбора периода (тип):
Весь период
Последний год
Последний квартал
Последний месяц
Последняя декада
Произвольный период

и две кнопки "Выбрать" и "Отмена"

Если выбирается 1 вариант, то в рекорде обе даты в 0, тип 0
Если последний, то показываются два дататаймпикера, куда пользователь вводит дату начала и дату конца, которые и переносятся в рекорд (после проверки на пересечение ессно), тип (-1)
Иначе вычисляется дата начала и конца и вместе с типом передаются в рекорд

Приложение должно лишь создать рекорд, если надо, записать туда границы и тип периода, установленные в последний раз (и сохраненные, например, в ини-файле) и вызвать эту функцию, передав ей указатель на этот рекорд. Если функция вернула "ложь", то ничего, а если "истина", то даты принимаются к обработке.

Функцию положил в "свою" библиотеку Делфи


 
Anatoly Podgoretsky ©   (2009-01-13 19:50) [11]


> Как узнать - сколько дней в месяце?

В этом месяце 31, насчет февраля - спрашивай в феврале.



Страницы: 1 вся ветка

Текущий архив: 2009.02.22;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.015 c
15-1230090393
Slider007
2008-12-24 06:46
2009.02.22
С днем рождения ! 24 декабря 2008 среда


2-1231518350
happynewyear
2009-01-09 19:25
2009.02.22
как корректно закрыть программу если отсоед родительский диск?


15-1230215717
sniknik
2008-12-25 17:35
2009.02.22
SQL запрос на создание Indexed поля с Yes (No Duplicates)


15-1229590972
cvg
2008-12-18 12:02
2009.02.22
Где найти dbexpmysql.dll для MySQL 4.1?


2-1231614795
Б
2009-01-10 22:13
2009.02.22
Как убрать зазубринки при поворе растра?