Function TZYJ1.Days360(date1,date2:TDatetime):integer;
var
i:integer;
begin
if(DateUtils.DayOf(date1)<>31) and (DateUtils.DayOf(date2)<>31)then
begin
i := (DateUtils.YearOf(date2)-DateUtils.YearOf(date1))*360+(DateUtils.MonthOf(date2)-DateUtils.MonthOf(date1))*30+(DateUtils.DayOf(date2)-DateUtils.DayOf(date1)) ;
result := i ;
end
else if(DateUtils.DayOf(date1)=31) and (DateUtils.DayOf(date2)<>31) then
begin
i := (DateUtils.YearOf(date2)-DateUtils.YearOf(date1))*360+(DateUtils.MonthOf(date2)-DateUtils.MonthOf(date1))*30+(DateUtils.DayOf(date2)-30) ;
result := i ;
end
else if(DateUtils.DayOf(date1)<>31) and (DateUtils.DayOf(date2)=31) then
begin
i := (DateUtils.YearOf(date2)-DateUtils.YearOf(date1))*360+(DateUtils.MonthOf(date2)-DateUtils.MonthOf(date1))*30+30-(DateUtils.DayOf(date1)) ;
result := i ;
end
else if(DateUtils.DayOf(date1)=31) and (DateUtils.DayOf(date2)=31) then
begin
i := (DateUtils.YearOf(date2)-DateUtils.YearOf(date1))*360+(DateUtils.MonthOf(date2)-DateUtils.MonthOf(date1))*30+(DateUtils.DayOf(date2)-DateUtils.DayOf(date1)) ;
result := i ;
end;
end;