Fórum Ajuda com data #372201

13/07/2009

0

Caros amigos,

Preciso urgente verificar se o dia é valido para aquele Mes.

Por favor me ajudem, como devo fazer isto.

Dia e o Mes são digitados em um edit,

Preciso fazer um relatório de aniversariantes entre duas datas, ou seja nao interessa o ano, e o mes de fevereiro pode ser 28 ou 29 dias...

como devo proceder.

Obrigado.
Uelinton


Uelinton_reis

Uelinton_reis

Responder

Posts

13/07/2009

Daniel.felgar

Boa tarde.... voce digita o dia e mes no mesmo Edit????

voce pode fazer uma verificação usando essa função:

function DiasPorMes(AMonth: Integer): Integer;
const DaysInMonth: array[1..12] of Integer = (31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
begin
 if not(aMonth in [1..12]) then
   Result := 0
 else
   Result := DaysInMonth[AMonth];
end;


procedure TForm1.Button1Click(Sender: TObject);
var
  xDia,xMes:Integer;
begin
  xDia := strtointdef(copy(Edit1.Text,0,2),0);
  xMes := strtointdef(copy(Edit1.Text,4,2),0);
  if xDia <= DiasPorMes(xMes) then
    showmessage(´Válido´)
  else
    showmessage(´Invalido´);
end;



É só um exemplo se o seu edit estiver no formato DD/MM
..... qualquer duvida me avise!!!


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar