农历年怎么表示,

时间:2020-11-30 09:47:37
怎么把公历的年对应的转换成农历年,如"庚寅年"之类,求高手指点,,,给个对应表,或代码,谢谢。

6 个解决方案

#1


up~~~~~~~~~

#2


http://download.csdn.net/down/2001714/gguozhenqian
参考下吧

#3


引用 2 楼 zyrr159487 的回复:
http://download.csdn.net/down/2001714/gguozhenqian
参考下吧

请给个C++/MFC代码地址,,,,,

#4


你这个应该去研究下农历年的算法吧   

#5


网上很容易搜到。

#6


  将公元纪年转换为干支纪年,就需要分别确定某一年份的天干和地支。首先是确定天干,这里有一个简单的办法,对天干进行编码:
甲、乙、丙、 丁、戊、 己、 庚、辛、 壬、癸

4、 5、 6、 7、 8、 9、 0、 1 、 2、 3
    凡是公元后某年的最后一位数字(个位数)是“4”,那么该年的天干就是“甲”;“5”就是“乙”;余类推。如2006年的天干就是“丙”。记住这一编码很实用,虽然不能用干支纪年来直接推算公元纪年,但可以给我们一点提示,凡是天干为“甲”的公元纪年数最后一位数必为“4”;“辛”为“1”;余类推。如辛酉政变(1861)、辛丑条约(1901)、辛亥革命(1911)发生年代的最后一位数字都是“1”,而“1”刚好对应天干中的辛。

    然后再确定地支,地支编码为:

子、丑、寅、 卯、辰、 巳、午、未、申、酉、戌、亥

4、 5、 6 、7、 8、 9、10、11、 0、 1、 2、3

    把公元某年的数字除以12,余数为“4”,那么该年的地支就是“子”;余数为“5”就是“丑”;以此类推。心算地支可将年份数减去12的倍数,如1800、1860、1920、1980等,再算就容易得多了。

    最后将天干、地支合在一起,就是公元某年的干支纪年。如1861年,最后一位数字是“1”,天干为“辛”,将1861除以12(或1861减去1860),余数为“1”,地支为“酉”,那么公元1861年就是辛酉年。 


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/hgy413/archive/2010/09/01/5856827.aspx

#1


up~~~~~~~~~

#2


http://download.csdn.net/down/2001714/gguozhenqian
参考下吧

#3


引用 2 楼 zyrr159487 的回复:
http://download.csdn.net/down/2001714/gguozhenqian
参考下吧

请给个C++/MFC代码地址,,,,,

#4


你这个应该去研究下农历年的算法吧   

#5


网上很容易搜到。

#6


  将公元纪年转换为干支纪年,就需要分别确定某一年份的天干和地支。首先是确定天干,这里有一个简单的办法,对天干进行编码:
甲、乙、丙、 丁、戊、 己、 庚、辛、 壬、癸

4、 5、 6、 7、 8、 9、 0、 1 、 2、 3
    凡是公元后某年的最后一位数字(个位数)是“4”,那么该年的天干就是“甲”;“5”就是“乙”;余类推。如2006年的天干就是“丙”。记住这一编码很实用,虽然不能用干支纪年来直接推算公元纪年,但可以给我们一点提示,凡是天干为“甲”的公元纪年数最后一位数必为“4”;“辛”为“1”;余类推。如辛酉政变(1861)、辛丑条约(1901)、辛亥革命(1911)发生年代的最后一位数字都是“1”,而“1”刚好对应天干中的辛。

    然后再确定地支,地支编码为:

子、丑、寅、 卯、辰、 巳、午、未、申、酉、戌、亥

4、 5、 6 、7、 8、 9、10、11、 0、 1、 2、3

    把公元某年的数字除以12,余数为“4”,那么该年的地支就是“子”;余数为“5”就是“丑”;以此类推。心算地支可将年份数减去12的倍数,如1800、1860、1920、1980等,再算就容易得多了。

    最后将天干、地支合在一起,就是公元某年的干支纪年。如1861年,最后一位数字是“1”,天干为“辛”,将1861除以12(或1861减去1860),余数为“1”,地支为“酉”,那么公元1861年就是辛酉年。 


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/hgy413/archive/2010/09/01/5856827.aspx