有以下一系列函数,均为原创。实现了当年第几天的计算,公历农历互转,星期的算法,这已经符合了你的要求,另外还有节气、数九、梅雨、三伏信息,同时有完整的月历显示,农历年份支持从1600年到7000年(不含7000年),可谓是相当强大,年份可以自定义。
源代码在附件中,请自取。
123456789101112131415161718192021222324252627282930//判断闰年,参数:年份,返回值:0-平年,1-闰年int IsLeapYear(int iYear);//计算日期在年内的序数,参数:年,月,日,年内序数,返回值:0-失败,1-成功int GetDaysNumInYear(int iYear, int iMonth, int iDay,int *nDays);//从年内序数计算月、日,参数:年,年内序数,月,日,返回值:0-失败,1-成功int GetDateFromDays(int iYear, int nDays, int *iMonth, int *iDay);//检验年、月、日的合法性,参数:年,月,日,返回值:0-失败,1-成功int DateCheck(int iYear,int iMonth,int iDay);//获取农历新年的公历年内序数,参数:农历年,返回值:农历新年的公历年内序数int LunarGetNewYearOrdinal(int iLunarYear);//获取农历月的天数,参数:农历年,农历月,是否为闰月,返回值:该农历月的天数,为0代表参数无效int LunarGetDaysofMonth(int iLunarYear,int iLunarMonth,int IsLeapMonth);//展开大小月数据表(某一年的),参数:农历年,从上一年十一月开始到当前年份(闰)十二月的每月天数,返回值:0-失败,1-成功int LunarExpandDX(int iLunarYear,int iDayOfMonth[15]);//获取农历某一年的闰月情况,参数:农历年,返回值,该年的闰月月份,0表示无闰月int LunarGetLeapMonth(int iLunarYear);//公历转农历,参数:公历年、月、日,农历年、月、日,是否为闰月,返回值:0-失败,1-成功int Gongli2Nongli(int iYear,int iMonth,int iDay,int *iLunarYear,int *iLunarMonth,int *iLunarDay,int *iIsLeapMonth);//农历转公历,参数:家历年、月、日,是否为闰月,公历年、月、日,返回值:0-失败,1-成功int Nongli2Gongli(int iLunarYear,int iLunarMonth,int iLunarDay,int iIsLeapMonth,int *iYear,int *iMonth,int *iDay);//得到指定年份的节气信息,首个是小寒int GetJieQi(int iYear,int iMonth,int uJieQi[2]);//计算星期,返回-1表示输入的年月日不正确或者超出年份范围int GetDayOfWeek(int iYear,int iMonth,int iDay);//计算某个月的天数,返回天数,如果返回0表示年或月有误int GetDaysOfMonth(int iYear,int iMonth);//公历节日及节气显示,参数:公历年、公历月、公历日int G_HolidayShow(int iYear,int iMonth,int iDay);//农历节日及杂项显示,参数:农历年、农历月、农历日、农历闰月int L_HolidayShow(int iLYear,int iLMonth,int iLDay,int iLeapMonth);
C农历_package。
rar大小:1。07M|所需财富值:3
已经过百度安全检测,放心下载
点击下载下载量:0
代码在附件里,你用电脑登录后就可以下载了。
你应该已经解决了吧,恭喜了。
可以下载的,你用电脑登录了吗?资源我没有删除,一直在的。如果电脑登录后还是不能下载,我再重新发一次吧。
http://pan。baidu。com/s/1hqGlhI0,免费了。
全部