Feriados

7 views
Skip to first unread message

emaild...@gmail.com

unread,
Mar 12, 2005, 12:17:40 PM3/12/05
to Tectrilh...@googlegroups.com
Saudações a todos!

Alguém sabe como criar uma rotina que conte quantos dias úteis
existem entre duas datas? (excluindo-se os feriados nacionais e os
domingos)

Obrigado

Leandro Amorim

Gustavo (Tectrilha)

unread,
Mar 14, 2005, 9:17:57 AM3/14/05
to Tectrilh...@googlegroups.com
O código abaixo funciona para o caso dos domingos. No caso dos
feriados vc teria que ter um cadastro prévio com todos eles.

//////////////////////

function TForm1.QtdDiasUteis(DataInicial, DataFinal: TDate): integer;
var I: integer;
begin
Result := 0;
For I := trunc(DataInicial) to trunc(DataFinal) do
//DayOfWeek retorna o dia da semana onde 1 é domingo e 7 é sabado
if DayOfWeek(I) <> 1 then
Result := Result + 1;
end;

//////////////////////

Dê uma olhada na Unit DateUtils que existe no Delphi 7. Existe dezenas
de funções bem interessantes que pode te auxiliar.

Gustavo Gianordoli
Tectrilha Software

Reply all
Reply to author
Forward
0 new messages