Hola de nuevo JXJ.
No presté atención a la última parte de tu texto:
Cita:
|
o sumarle / restarle horas . minutos. seg. dias. meses años??
|
Con esta función creo que solucionas todo:
Código Delphi
[-]
procedure SumaRestaDateTime(var ADateTime: TDateTime; dd, mm, aa, h, m, s: Integer);
begin
ADateTime:= IncYear(AdateTime, aa);
AdateTime:= IncMonth(AdateTime, mm);
AdateTime:= IncDay(AdateTime, dd);
AdateTime:= IncHour(AdateTime, h);
AdateTime:= IncMinute(ADateTime, m);
AdateTime:= IncSecond(AdateTime, s);
end;
Ejemplos de uso:
Código Delphi
[-]
var
MDateTime: TDateTime;
begin
SumaRestaDateTime(MDateTime, -1, -1, -1, -1, -1, -1); SumaRestaDateTime(MDateTime, 1, 1, 1, 1, 1, 1); SumaRestaDateTime(MDateTime, -1, 0, 0, 0, -1, 5); end;
Saludos.
