我试图编写一个自己的时区转换器,我需要一种方法来确定该月的最后一天是哪一天。经过一番研究,我发现了查找闰年的公式。
这是一个小小的贡献,但也许我可以为其他人节省 20 分钟的时间来弄清楚并应用它。
此代码接受带符号的短月份,索引为 0(0 是一月),以及索引为 0 的 int 年份(2012 是 2012 年)。
它返回索引为 1 的日期(27 号是 27 号,但在 SYSTEMTIME 结构等中,通常需要索引为 0 的日期 - 请注意)。
short _get_max_day(short month, int year) {
if(month == 0 || month == 2 || month == 4 || month == 6 || month == 7 || month == 9 || month == 11)
return 31;
else if(month == 3 || month == 5 || month == 8 || month == 10)
return 30;
else {
if(year % 4 == 0) {
if(year % 100 == 0) {
if(year % 400 == 0)
return 29;
return 28;
}
return 29;
}
return 28;
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)