你可以看一眼ChineseLunisolarCalendar或者Calendar类里面关于闰月的说明例如:
在支持闰月概念的日历中,闰月既可以出现在某个特定的月份之后,也可以出现在一年中的任何月份之后。 例如,GetMonth(DateTime) 方法返回一个介于 1 到 13 之间的数字来表示与指定日期关联的月份。 如果在一年的八月和九月之间有一个闰月,则 GetMonth(DateTime) 方法为八月返回 8,为闰八月返回 9,为九月返回 10。
在支持闰月概念的日历中,闰月既可以出现在某个特定的月份之后,也可以出现在一年中的任何月份之后。 例如,GetMonth(DateTime) 方法返回一个介于 1 到 13 之间的数字来表示与指定日期关联的月份。 如果在一年的八月和九月之间有一个闰月,则 GetMonth(DateTime) 方法为八月返回 8,为闰八月返回 9,为九月返回 10。
解决方案 »
- 请推荐个日历控件,带日程管理(日期下可以加标注也可以)
- C#项目开发全程实录第五章中企业qq的问题
- 如何用正则表达式取的<title></title>之间的内容
- 如何用自己创建的密钥,以及使用它来加密和解密app.config程序配置?
- Winform下的DataGrid与DataSet绑定数据时。
- 高份征集, 哪位老兄有 类似 微软 画图板的源代码, 有请发给我一份。可以加一百分
- 算法问题
- 请问windows的这种panel怎么做?
- 关于plotlab的图形控件。实现一些基础功能
- “异常”是什么啊?我看不懂!
- c#怎么实现获取sql数据库表中最大的id 并把id+1 然后再插入数据库这张表中,但是如果好几个人同时获取,就会都取到相同的id 怎么办啊 大神帮忙
- C# Windows Mobile Guidebee map添加覆盖物
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;