实例介绍
【实例简介】寿星万年历的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小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明


网友评论
我要评论