Exemple #1
0
        /// <summary>
        /// 获取中国农历节日字符串。
        /// </summary>
        public string GetChineseHoliday(DateTime solarDateTime)
        {
            var re        = "";
            int year      = netCalendar.GetYear(solarDateTime);
            int mon       = netCalendar.GetMonth(solarDateTime);
            int leapMonth = netCalendar.GetLeapMonth(year);
            int iDay      = netCalendar.GetDayOfMonth(solarDateTime);

            if (netCalendar.GetDayOfYear(solarDateTime) == netCalendar.GetDaysInYear(year))
            {
                return("除夕");
            }

            if (leapMonth != mon)
            {
                if (leapMonth != 0 && mon >= leapMonth)
                {
                    mon--;
                }

                foreach (var s in chineseHoliday)
                {
                    if (mon == Convert.ToInt32(s.Substring(0, 2)))
                    {
                        if (netCalendar.GetDayOfMonth(solarDateTime) == Convert.ToInt32(s.Substring(2, 2)))
                        {
                            re = s.Substring(4);
                            break;
                        }
                    }
                }
            }

            return(re);
        }