Автор:
Andrew Pociu | добавлено: 14.01.2011, 18:19 | просмотров: 2785 (1+) | комментариев:
0 | рейтинг:
x0
Функция сделанная на C# возвращает точную дату, когда будет происходить праздник Пасхи. В качестве единственного параметра, функция принимает год, дату Пасхи в котором нужно получить.
public static DateTime EasterSundayOf(int YearToCheck)
{
int Y = YearToCheck;
int a = Y % 19;
int b = Y / 100;
int c = Y % 100;
int d = b / 4;
int e = b % 4;
int f = (b + 8) / 25;
int g = (b - f + 1) / 3;
int h = (19 * a + b - d - g + 15) % 30;
int i = c / 4;
int k = c % 4;
int L = (32 + 2 * e + 2 * i - h - k) % 7;
int m = (a + 11 * h + 22 * L) / 451;
int Month = (h + L - 7 * m + 114) / 31;
int Day = ((h + L - 7 * m + 114) % 31) + 1;
DateTime dtEasterSunday = new DateTime(YearToCheck, Month, Day);
return dtEasterSunday;
}