本文实例讲述了C#实现功能强大的中国农历日历操作类。分享给大家供大家参考。具体如下:
这个C#类定义了中国农历日历,除了可以输入正常的日历外还可以获得指定年份的生肖、返回年份的干支以及星座、二十四节气、二十八星宿、常用节日等。
部分代码片段如下
/// <summary> /// 传回农历y年闰月的天数 /// </summary> private static int leapDays(int y) { if (leapMonth(y) != 0) { if ((lunarInfo[y - 1900] & 0x10000) != 0) return 30; else return 29; } else return 0; } /// <summary> /// 传回农历y年闰哪个月 1-12 , 没闰传回 0 /// </summary> private static int leapMonth(int y) { return (int)(lunarInfo[y - 1900] & 0xf); } /// <summary> /// 传回农历y年m月的总天数 /// </summary> private static int monthDays(int y, int m) { if ((lunarInfo[y - 1900] & (0x10000 >> m)) == 0) return 29; else return 30; } /// <summary> /// 传回农历y年的生肖 /// </summary> private static String AnimalsYear(int y) { return Animals[(y - 4) % 12]; } /// <summary> /// 传入月日的offset 传回干支,0=甲子 /// </summary> private static String cyclicalm(int num) { return (Gan[num % 10] + Zhi[num % 12]); } /// <summary> /// 传入offset 传回干支, 0=甲子 /// </summary> private static String cyclical(int y) { int num = y - 1900 + 36; return (cyclicalm(num)); }
完整实例代码点击此处本站下载。
希望本文所述对大家的C#程序设计有所帮助。
本文向大家介绍JavaScript实现公历转农历功能示例,包括了JavaScript实现公历转农历功能示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JavaScript实现公历转农历功能。分享给大家供大家参考,具体如下: 完整代码(该源码使用在线工具http://tools.jb51.net/code/js进行了格式化处理,以便于读者阅读): 运行效果图如下: PS:这里再为大家推荐
日历demo,可以显示阳历和阴历,显示范围是1900年到2100年。左右滑动手势切换月份,标题点击出现年份和月份选择器,“今天”按钮返回当日,每天日期均可点击(接口已经预留),“今天”的lable背景呈现黄色。 [Code4App.com]
本文向大家介绍C++实现万年历功能,包括了C++实现万年历功能的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了C++实现万年历的具体代码,供大家参考,具体内容如下 1.此万年历功能 1>日期加减天数 2>日期与日期之间的差值 3>输入年月显示当月日历 2.代码实现 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
本文向大家介绍javascript实现考勤日历功能,包括了javascript实现考勤日历功能的使用技巧和注意事项,需要的朋友参考一下 简介 用过一些开源的日历,但对于自定义去绑定数据在日历元素中却不是很方便,由于工作需要用到考勤日历,考虑到日历的实现也不是特别麻烦,于是自己弄了一个,样式比较简单,需要的可以自己去扩展。使用的时候绑定获取数据的方法即可,在这个日历中我没有直接添加选择月份。各位有兴
使用QT开发,功能强大,能够能够显示农历,星座,生肖,节气,世界节日,基本上能够满足日常需要了。这种日历我找了很久,终于被我找到了。这款软件是国人开发的,按GPL协议发布。开发者信息在代码中。 我修改了该软件。 1增加了系统托盘功能。 2当日显示为红色功能。 3解决了一个bug
介绍 农历日期,提供了生肖、天干地支、传统节日等方法。 使用 构建ChineseDate对象 ChineseDate表示了农历的对象,构建此对象既可以使用公历的日期,也可以使用农历的日期。 //通过农历构建 ChineseDate chineseDate = new ChineseDate(1992,12,14); //通过公历构建 ChineseDate chineseDate = new C