rsrsrs, como disse, fiz rápido para ver os resultados, mas não consegui. Com mais calma eu solucionei.
Ficou assim: procedure TForm1.Button1Click(Sender: TObject); var Data : TDateTime; DataHora : TDateTime; D,M,A, hh,mm,ss, ms : Word; begin Data := (Date + 30); DecodeDate(Data,A,M,D); DecodeTime(StrToTime('00:00:00'),hh,mm,ss,ms); DataHora := EncodeDateTime(A,M,D,hh,mm,ss,ms); ShowMessage(FormatDateTime('dd/mm/yyyy hh:mm:ss',DataHora)); end; Tem como melhorar mais ainda? Grato a todos José Mário Silva Guedes escreveu: > > > Amigo, assim fica complicado :) > Use o DecodeDate para quebrar a data atual... > > Dai você usa os resultados no EncodeDateTime... > > . > >