Sonda Web                                Directório - a sua melhor selecção de sites
Minha foto
Analista Programador Sênior. Delphiano desde 1998. Programador Delphi, PHP e Java

quarta-feira, 28 de dezembro de 2011

Retorna data do primeiro dia do mês, ou primeiro dia útil

// Retorna data do primeiro dia do mês, ou primeiro dia útil
// ===================================================================
function FirstDayOfMonth (Data : TDateTime; lSabDom : Boolean) : TDateTime;
var
  Ano, Mes, Dia : word;
  DiaDaSemana : Integer;
begin
  DecodeDate (Data, Ano, Mes, Dia);
  Dia := 1;
  if lSabDom then
  begin
    DiaDaSemana := DayOfWeek (Data);
    if DiaDaSemana = 1 then
      Dia := 2
    else if DiaDaSemana = 7 then
      Dia := 3;
  end;
  FirstDayOfMonth := EncodeDate (Ano, Mes, Dia);
end;

Nenhum comentário:

Postar um comentário