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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.04.2016, 03:07   #31
Берсерк
Новичок
Джуниор
 
Регистрация: 21.04.2016
Сообщений: 1
По умолчанию

Цитата:
Сообщение от Dux Посмотреть сообщение
Ну Вы даете, Аватар!

Код в одну строчку и отлично работает, тестирую с разными датами, пока багов не нашел
Этот вариант между 01.02.2016 и 01.03.2016 показывает 0 месяцев, т.к. для расчета берет среднее кол-во дней в месяце 30,4

Для расчета кол-ва полных месяцев между датами я сделал вот так, пока ошибок не нашел

var YBegin, MBegin, DBegin, YEnd, MEnd, DEnd : word;
MonthCount : Integer;
begin
DecodeDate(DateTimePicker1.Date,YBe gin, MBegin, DBegin);
DecodeDate(DateTimePicker2.Date,YEn d, MEnd, DEnd);
MonthCount:= 12*(YEnd-YBegin) + (MEnd-MBegin);
if DBegin > DEnd then MonthCount:= MonthCount - 1;
Label8.Caption:=Format('между датами %dмес' ,[MonthCount]);
end;
Берсерк вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Количество дней между датами (Delphi) TyTan Помощь студентам 14 15.12.2022 11:36
Как в MS Excel рассчитать количество полных месяцев между двумя датами? moonlightchild Microsoft Office Excel 2 28.12.2012 13:20
Даны a1,b1,c1, и a2,b2,c2 которые обозначают две даты. Нужно вычислить кол-во дней между этими датами Рафиль Паскаль, Turbo Pascal, PascalABC.NET 6 21.10.2011 10:34
С++: найти число дней между 2 датами kissel Помощь студентам 2 15.03.2009 17:18