Fórum Rotina para descobrir o ultimo dia do mes #156496

29/04/2003

0

Pessoal alguem tem alguma funcao ou rotina para que eu possa fazer uma verificação se a data atual e o ultimo dia do mês? e como eu poderia colocar isso de forma que o sistema digamos de alguns em alguns segundos verificasse isso, para que se no caso do micro ´dormir´ ligado ele possa executar a operação, obrigado.


Isaac Cavalcanti

Isaac Cavalcanti

Responder

Posts

29/04/2003

Juliano Dias

function Ultdia(): TDateTime; //Último dia do mês



function TDM.Ultdia: TDateTime;
var
Present: TDateTime;
Ano, Mes, Dia : Word;
begin
Present:= Date;
DecodeDate(Present, Ano, Mes, Dia);
Present := Present + (32 - Dia);
DecodeDate(Present, Ano, Mes, Dia);
Present := EncodeDate(Ano, Mes, 01 ) -1;
DecodeDate(Present, Ano, Mes, Dia);
Result:=Present;
end;


Responder

Gostei + 0

29/04/2003

Aroldo Zanela

DateUtil da RxLib (Atual projeto Jedi - Open Source)

function IsLeapYear(AYear: Integer): Boolean;
begin
  Result := (AYear mod 4 = 0) and ((AYear mod 100 <> 0) or (AYear mod 400 = 0));
end;

function DaysPerMonth(AYear, AMonth: Integer): Integer;
const
  DaysInMonth: array[1..12] of Integer =
    (31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
begin
  Result := DaysInMonth[AMonth];
  if (AMonth = 2) and IsLeapYear(AYear) then Inc(Result); { leap-year Feb is special }
end;



Responder

Gostei + 0

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

Aceitar