Mensaje    Asunto: Calendario laboral: Fiestas de Semana Santa Responder citando

El problema de hacer calendarios laborales no siempre es facil. Un tema especialmente dificil, por lo herrático que parece, es el cálculo de las fiestas de la Semana Santa. Aquí dejo la forma de calcularlas:

Código:
TDate
GetPascua(int year)
{
   // Limites de la Semana Santa 22 de marzo hasta 25 de abril
   // Solo desde 1900 hasta el año 2100 las cifras 24 y 5 son cte y válidas
   int a = year % 19;
   int b = year % 4;
   int c = year % 7;
   int A = (19*a + 24) % 30;
   int B = (2*b  + 4*c + 6*A + 5)%7;

   TDate Date = EncodeDate(year, 3, 1);
   return Date + A + B + 22 -1;
}


Este es el Domingo de Pascua. El Jueves Santo será, Pascua-3 y el Viernes Santo, Pascua-2.

Saludos.