edwardcmh

人氣不過肥皂泡

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
// 根据日期计算某个月有多少天
static int DaysOfMonth(int year, int month)
{
	static const char sDays[2][12] = {
		31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31, 
			31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31
	};
	
	if (month < 1) {
		month += 12;
		year--;
	}
	else if (month > 12) {
		month -= 12;
		year++;
	}
	
	return sDays[(year % 100 != 0 && year % 4 == 0) || year % 400 == 0][month - 1];
}
posted on 2012-05-10 16:36  edwardcmh  阅读(452)  评论(0编辑  收藏  举报