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...
>
> .
>
> 

Responder a