GARANTIR DESCONTO

Fórum Como descobrir o dia de inicio e final de uma semana? #288834

20/07/2005

0

Olá, queria saber o dia de inicio e final da seman, eu informando o dia... deixe-me explicar melhor:

por exemplo,

Informo o dia: 19/07/2005
Inicio: 17/07/2005
Fim: 23/07/2005


como faço isso?

Aproveitando poderia ser também, o dia de inicio e final do mês, se não for abusar muito... :d

Desde já agradeço


Titanius

Titanius

Responder

Posts

20/07/2005

Rjun

procedure InicioFimSemana(Data: TDateTime; var Inicio: TDateTime; var Fim: TDateTime);
var
  Dias: Integer;
begin
  Dias := DayOfWeek(Data);
  Inicio := Data - (Dias - 1);
  Fim := Inicio + 6;
end;



Responder

Gostei + 0

20/07/2005

Titanius

Obrigado Rjun, funcionou perfeitamente...


Responder

Gostei + 0

20/07/2005

Steve_narancic

Você também pode utilizar as funções da unit DateUtils que já vem com o Delphi:

StartOfTheWeek, EndOfTheWeek

Ex.:

//na uses declare: DateUtils
procedure InicioFimSemana(Data: TDateTime; var Inicio: TDateTime; var Fim: TDateTime);
begin
  Inicio := StartOfTheWeek(Data);
  Fim := EndOfTheWeek(Data);
end; 



Responder

Gostei + 0

20/07/2005

Rjun

Vivendo e aprendendo...não sabia dessas funções...

vlw


Responder

Gostei + 0

20/07/2005

Massuda

...unit DateUtils que já vem com o Delphi
Essa unit está disponível a partir do Delphi 6.


Responder

Gostei + 0

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

Aceitar