符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章主要介绍“C#公历农历的转换方法”,在日常操作中,相信很多人在C#公历农历的转换方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#公历农历的转换方法”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
成都创新互联专注于黄龙企业网站建设,响应式网站开发,商城系统网站开发。黄龙网站建设公司,为黄龙等地区提供建站服务。全流程按需网站开发,专业设计,全程项目跟踪,成都创新互联专业和态度为您提供的服务
原来还准备自己写算法,并研究农历规则。发现那太难和麻烦了,光是农历的推算那就我等专门研究历法的人一下搞懂的。后来发现.NET类库也提供一些基础的农历类System.Globalization.ChineseLunisolarCalendar。改装了一下如DateTime时间形式,实现了公历农历转换的功能,但是只能算到1900~2100年之间的。基本够日常使用了。C#转换农历代码如下:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Text;
namespaceSystem
...{
/**////
///中国常用农历日期时间类
///zj53hao@qq.comhttp://hi.csdn.net/zj53hao
///
classChinaDateTime
...{
privateintyear,month,dayOfMonth;
privateboolisLeap;
publicDateTimetime;
/**////
///获取当前日期的农历年
///
publicintYear
...{
get...{returnyear;}
}
/**////
///获取当前日期的农历月份
///
publicintMonth
...{
get...{returnmonth;}
}
/**////
///获取当前日期的农历月中天数
///
publicintDayOfMonth
...{
get...{returndayOfMonth;}
}
/**////
///获取当前日期是否为闰月中的日期
///
publicboolIsLeap
...{
get...{returnisLeap;}
}
System.Globalization.ChineseLunisolarCalendarcc;
/**////
///返回指定公历日期的阴历时间
///
///<paramnameparamname="time">
publicChinaDateTime(DateTimetime)
...{
cc=newSystem.Globalization.ChineseLunisolarCalendar();
if(time>cc.MaxSupportedDateTime||time
) thrownewException("参数日期时间不在支持的范围内,支持范围:
"+cc.MinSupportedDateTime.ToShortDateString()+"到
"+cc.MaxSupportedDateTime.ToShortDateString());year=cc.GetYear(time);
month=cc.GetMonth(time);
dayOfMonth=cc.GetDayOfMonth(time);
isLeap=cc.IsLeapMonth(year,month);
if(isLeap)month-=1;
this.time=time;
}
到此,关于“C#公历农历的转换方法”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!