domingo, 13 de setembro de 2009

Obtendo a maior data anterior a uma data inválida

Function MenorDataValida (Ano, Mes, Dia : Word) : TDateTime;
Var
Continua : Boolean;
DataAux : TDateTime;
begin
Continua := True;
DataAux := date;
while Continua do
Try
DataAux := EncodeDate (Ano, Mes, Dia);
Continua := False;
Except
Dec (Dia);
End;
MenorDataValida := DataAux;
end;

Nenhum comentário:

Postar um comentário