function UltimoDiaUtil(dData: TDateTime; lSabDom: Boolean): TDateTime;
var
 Ano, Mes, Dia : Word;
  DiaDaSemana   : Integer;
begin
   DecodeDate(dData, Ano, Mes, Dia);
   Inc(Mes);
   if Mes > 12 then
   begin
      Mes := 1;
      Inc(Ano);
   end;
   Result := EncodeDate(Ano, Mes, 01) - 1;
   DiaDaSemana := DayOfWeek(Result);
   if lSabDom = True then
   begin
      if DiadaSemana = 7 then
         Result := EncodeDate(Ano, Mes, 01) - 2
      else
      if DiadaSemana = 1 then
         Result := EncodeDate(Ano, Mes, 01) - 3
      else
         Result := EncodeDate(Ano, Mes, 01) - 1;
   end
   else
      Result := EncodeDate(Ano, Mes, 01) - 1;
end;

  -----Mensagem original-----
  De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
nome de Eduardo Paci Galvão
  Enviada em: quinta-feira, 1 de dezembro de 2005 14:04
  Para: Lista Delphi
  Assunto: Fw: [delphi-br] Ultimo dia util


  Olá,

  >>Alguém tem alguma função que retorno o último dia util de um mês
qualquer?

  Acho que o que você quer é saber em que dia cairá
  a última sexta-feira do mês (independente de ser
  feriado ou não), considerando-se sábado
  e domingo como dias não-úteis.

  É isto?

  Saudações,
  Eduardo Paci Galvão
  Engenheiro Eletricista UFMG 1990
  www.egalvao.com.br
  MSN: [EMAIL PROTECTED]



  --
  <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>





        Yahoo! Grupos, um serviço oferecido por:
              PUBLICIDADE




----------------------------------------------------------------------------
--
  Links do Yahoo! Grupos

    a.. Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

    b.. Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

    c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
Serviço do Yahoo!.



  __________ NOD32 1.1309 (20051130) Information __________

  This message was checked by NOD32 antivirus system.
  http://www.nod32.com


[As partes desta mensagem que não continham texto foram removidas]



-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

<*> Para ver as mensagens antigas, acesse:
    http://br.groups.yahoo.com/group/delphi-br/messages

<*> Para falar com o moderador, envie um e-mail para:
    [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 


Responder a