你可以看一眼ChineseLunisolarCalendar或者Calendar类里面关于闰月的说明例如:
在支持闰月概念的日历中,闰月既可以出现在某个特定的月份之后,也可以出现在一年中的任何月份之后。 例如,GetMonth(DateTime) 方法返回一个介于 1 到 13 之间的数字来表示与指定日期关联的月份。 如果在一年的八月和九月之间有一个闰月,则 GetMonth(DateTime) 方法为八月返回 8,为闰八月返回 9,为九月返回 10。

解决方案 »

  1.   

    大家看看写成这样合适吗:        ChineseLunisolarCalendar cc = new ChineseLunisolarCalendar();
            DateTime dt = cc.ToDateTime(lunar_year, lunar_month, lunar_day, lunar_hour, lunar_minute, lunar_second, 0);
            //判断到某个月份是否有润月
            for (int i = 1; i <= lunar_month; i++)
                if (cc.IsLeapMonth(lunar_year, i))
                    dt = dt.AddMonths(1);
            return dt;