实例介绍
【实例简介】寿星万年历的c#实现版本sxtwl_csharp_test等.zip
【实例截图】
【核心代码】
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace sxtwl_csharp { class Program { string[] Gan = { "甲", "乙", "丙", "丁", "戊", "己", "庚", "辛", "壬", "癸" }; string[] Zhi = { "子", "丑", "寅", "卯", "辰", "巳", "午", "未", "申", "酉", "戌", "亥" }; string[] ShX = { "鼠", "牛", "虎", "兔", "龙", "蛇", "马", "羊", "猴", "鸡", "狗", "猪" }; string[] numCn = { "零", "一", "二", "三", "四", "五", "六", "七", "八", "九", "十" }; //中文数字 string[] jqmc = { "冬至", "小寒", "大寒", "立春", "雨水", "惊蛰", "春分", "清明", "谷雨", "立夏", "小满", "芒种", "夏至", "小暑", "大暑", "立秋", "处暑", "白露", "秋分", "寒露", "霜降", "立冬", "小雪", "大雪" }; string[] ymc = { "十一", "十二", "正", "二", "三", "四", "五", "六", "七", "八", "九", "十" }; //月名称,建寅 string[] rmc = { "初一", "初二", "初三", "初四", "初五", "初六", "初七", "初八", "初九", "初十", "十一", "十二", "十三", "十四", "十五", "十六", "十七", "十八", "十九", "二十", "廿一", "廿二", "廿三", "廿四", "廿五", "廿六", "廿七", "廿八", "廿九", "三十", "卅一" }; private void log(String str) { System.Console.WriteLine(str); } private void printDay(Day day) { log("==================================================="); log("公历:" day.y "年" (int)day.m "月" day.d "日"); if (day.Lleap)//是否是阴历润月 { log("农历:" "润" (day.Lyear0 1984) "年" ymc[day.Lmc] "月" rmc[day.Ldi] "日"); } else { log("农历:" "润" (day.Lyear0 1984) "年" ymc[day.Lmc] "月" rmc[day.Ldi] "日"); } log("儒略历:JD" sxtwl.J2000 day.d0); log("星期" numCn[day.week]); log("天干:" Gan[day.Lyear2.tg] Zhi[day.Lyear2.dz] "年" Gan[day.Lmonth2.tg] Zhi[day.Lmonth2.dz] "月" Gan[day.Lday2.tg] Zhi[day.Lday2.dz] "日" ); if (day.qk >= 0) { log("当日节气:" jqmc[day.jqmc]); log("节气时间:" day.jqsj); } //day.getXiZ(); //这个是星座 log("距冬至" day.cur_dz "天"); log("距夏至" day.cur_xz "天"); log("距立秋" day.cur_lq "天"); log("距芒种" day.cur_mz "天"); log("距小暑" day.cur_xs "天"); } private void testLunar() { Lunar lunar = new Lunar(); //查询某月的月份信息(如:查2017年10月份) Month month = lunar.yueLiCalc(2017, 10); //年生肖 log(month.y "年:" ShX[month.ShX]); //年天干地支 log("天干:" Gan[month.yearGan] Zhi[month.yearZhi]); //当月的所有的日信息 for (int i = 0; i < month.days.Count; i) { Day tmpDay = month.days[i]; printDay(tmpDay); } //获取某个阳历日的信息(可在信息中查询到阴历,天干等) Day day = lunar.getDayBySolar(2018, 10, 1); printDay(day); //获取某个阴历日的信息(可在信息中查询到阳历,天干等) Day day2 = lunar.getDayByLunar(2018, 10, 1); printDay(day2); //获取时辰上的那个天干(例如拿下午13点的时辰干支) GZ gz = lunar.getShiGz(day.Lday2.tg, 13); log("获取时辰的干支:" Gan[gz.tg] Zhi[gz.dz]); //获取一年的信息(干支,生肖,) Year year = lunar.getYearCal(2018); log("获取年的干支:" Gan[year.yearGan] Zhi[year.yearZhi]); log("获取年的生肖:" ShX[year.ShX]); } static void Main(string[] args) { new Program().testLunar(); System.Console.ReadKey(); } } }
相关软件
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论