LunarCalendar.h 910 B

12345678910111213141516171819202122232425262728293031
  1. #ifndef __LUANR_CALENDAR_HEADER__
  2. #define __LUANR_CALENDAR_HEADER__
  3. // Jeff.2014.11.25
  4. #include <ctime>
  5. #include <cassert>
  6. #include <cstring>
  7. #include <iostream>
  8. using namespace std;
  9. //保存一个农历日期;
  10. typedef struct _STDATE_
  11. {
  12. int year;
  13. int month;
  14. int day;
  15. bool leap; //是否闰月;
  16. } Date;
  17. // 公历转农历;
  18. extern Date SolarToLuanrDate(int solar_year, int solar_month, int solar_day);
  19. extern CString GetLunarDate(int solar_year, int solar_month, int solar_day);
  20. extern BOOL IsValidLunanrDate(LPCTSTR lpDate);
  21. // 农历转公历;
  22. //extern Date LuanrToSolarDate(int lunar_year,int lunar_month,int lunar_day);
  23. // 农历转公历,若bLeap==TRUE,判断农历月份是否有闰月,有返回闰月对应的公历日期;
  24. #if JEFF_DELETE_ON
  25. extern Date LuanrToSolarDate(int lunar_year,int lunar_month,int lunar_day,BOOL bLeap=FALSE);
  26. #endif
  27. extern CString LuanrToSolarDate(int lunar_year, int lunar_month, int lunar_day, BOOL bLeap = FALSE);
  28. #endif