gpt4 book ai didi

c# - 给定一年,我如何计算耶稣受难日的日期?

转载 作者:IT王子 更新时间:2023-10-29 04:05:59 25 4
gpt4 key购买 nike

有没有人有好的算法来计算给定年份作为输入的耶稣受难日落在哪一天?最好使用 C#。

最佳答案

这是一篇可以帮助您构建算法的好文章

http://www.codeproject.com/KB/datetime/christianholidays.aspx

基于这个例子,你应该能够写出:

DateTime goodFriday = EasterSunday(DateTime.Now.Year).AddDays(-2);

完整示例:

public static DateTime EasterSunday(int year)
{
int day = 0;
int month = 0;

int g = year % 19;
int c = year / 100;
int h = (c - (int)(c / 4) - (int)((8 * c + 13) / 25) + 19 * g + 15) % 30;
int i = h - (int)(h / 28) * (1 - (int)(h / 28) * (int)(29 / (h + 1)) * (int)((21 - g) / 11));

day = i - ((year + (int)(year / 4) + i + 2 - c + (int)(c / 4)) % 7) + 28;
month = 3;

if (day > 31)
{
month++;
day -= 31;
}

return new DateTime(year, month, day);
}

关于c# - 给定一年,我如何计算耶稣受难日的日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2510383/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com