Вычислить количество месяцев между датами. (Delphi) #340898


#0 by 1Cко
Есть две даты (DateTimePicker). Мне нужно подсчитать количество месяцев между двумя датами. Мож кто подскажет как лучше это сделать?
#1 by Череп
(год2 - год1) * 12 + (месяц2 - месяц1) В чем проблема?
#2 by Косой
кури DateUtil.pas в дельфийских исподниках:)
#3 by Мулька
Не правильная трава. Кури в цикле ДобавитьМесяц
#4 by MMF
function MonthsBetween(const ANow, AThen: TDateTime): Integer; но там есть фича, читай хелп
#5 by 1Cко
+1 - интересное решение) нашел функцию MonthsBetween(DateEnd,DateBegin)
#6 by 1Cко
а что за фича? у меня заработало
#7 by MMF
читай фичу. Смотря, что ты хочешь действительно получить, возможно, нужно использовать MonthOf + YearOf если тебя не устраивают "среднедневные" месяцы
#8 by Череп
Мда. Вечно эти программисты извращаются там, где все просто и интуитивно понятно. Хотя, конечно, если число месяцев в году вдруг изменится, то одну функцию подправить легче )))
#9 by MMF
Because months are not all the same length, MonthsBetween returns an approximation based on an assumption of 30.4375 days per month. Fractional months are not counted. Thus, for example, MonthsBetween reports the difference between Feb 1 and Mar 1 as 0.
#10 by Hadgehogs
Вопрос можно?
#11 by MMF
попробуй (... с опаской, вцепивший в стул руками...)
#12 by Hadgehogs
RegisterActiveObject/GetActiveObject Работали с этим?
#13 by 1Cко
устроят.. Мне для плановых показтелей (создавать поля в таблицах)
#14 by MMF
неа, не работали
#15 by 1Cко
а что там такое? в чем вопрос конкретно?
#16 by Hadgehogs
Регистрирую IDispatch - интерфейс объекта через RegisterActiveObject и даже напрямую через интерфейс IRunningObjectTable В приложении могу его получить через GetActiveObject В службе - нет (код ошибки не помню, строковое описание - "Операция недоступна")
#17 by Hadgehogs
Единственное не пробовал напрямую через IRunningObjectTable его получать, уже поздно было...
#18 by Hadgehogs
Короче, вопрос для тех, у кого опыт войны был с этим..
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С