Hola,
yo es que creo que en la función de DaysBetween da igual el orden de las fechas, siempre te marca la diferencia de días entre una y otra, aunque la primera fecha se superior a la segunda.
Código Delphi
[-]
procedure TForm1.Button1Click(Sender: TObject);
var
fecha1,fecha2:TDate;
begin
fecha1:=Now;
fecha2:=now+10;
ShowMessage(IntToStr(daysbetween(fecha1,fecha2)));ShowMessage(IntToStr(daysbetween(fecha2,fecha1)));end;
Saludos.