Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Trucos (https://www.clubdelphi.com/foros/forumdisplay.php?f=52)
-   -   Meses desde una fecha (https://www.clubdelphi.com/foros/showthread.php?t=80672)

dec 01-07-2006 00:37:29

Meses desde una fecha
 
Esta función calcula los meses desde una fecha propuesta hasta la actual. No he gestionado los errores de poner fechas mas altas ni nada por el estilo. Simplemente he accedido a vuestra página,como muchas veces hago, para ver si me ahorraba un poquitín de trabajo y no la he visto y como la acabo de hacer, pues la mando para si a alguien le sirve por lo menos como orientación para algo parecido.

Seguid asi !!!

Un saludo de Ricky

Código Delphi [-]
function MesesDesde(cadena:string):integer;
var
  fecha_aux:TDateTime;
  ano,mes,dia:word;
  ano_act,mes_act,dia_act:word;

begin
  fecha_aux:=strtodate(cadena);
  decodedate(fecha_aux,ano,mes,dia);
  decodedate(date,ano_act,mes_act,dia_act);
  if (ano_act=ano) then // Estamos en el mismo año
    if mes_act=mes then
      result:=0
    else result:=mes_act - mes;
  if (ano_act <> ano) then
    if mes_act < mes then
      result := (mes_act+12 - mes) * ((ano_act-ano)*12)
    else if mes_act=mes then
             result := (ano_act-ano)*12
    else if mes_act > mes then
             result:=(mes_act-mes) + ((ano_act-ano)*12);
end;


La franja horaria es GMT +2. Ahora son las 08:52:47.

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