Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Trucos (https://www.clubdelphi.com/foros/forumdisplay.php?f=52)
-   -   El mes siguiente y el anterior (https://www.clubdelphi.com/foros/showthread.php?t=80731)

dec 01-07-2006 03:03:09

El mes siguiente y el anterior
 
Suponga que tiene un valor de tipo TDateTime representando a una fecha, y que quiere obtener la misma fecha, pero del mes siguiente o del anterior. En tal caso, no hay que liarse descomponiendo la fecha para adivinar el número de días del mes actual, ni nada semejante. Una oportuna función de la unidad SysUtils nos puede resolver directamente el problema:

Código Delphi [-]
function IncMonth(Fecha: TDateTime; Meses: Integer): TDateTime;

El parámetro Meses puede ser indistintamente positivo o negativo, para obtener una fecha anterior o posterior:

Código Delphi [-]
var
  DentroDeUnMes: TDateTime;
  HaceUnMes: TDateTime;
begin
  DentroDeUnMes := IncMonth(Date, 1);
  HaceUnMes := IncMonth(Date, -1);
  // ...
end;

Recuerde, de todos modos, que para adicionar o substraer días de una fecha basta con la suma y resta aritmética, la de toda la vida, pues las fechas se representan internamente en la VCL en formato juliano


La franja horaria es GMT +2. Ahora son las 08:13:15.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi