宝哥软件园

ASP .网显示农历时间改进版

编辑:宝哥软件园 来源:互联网 时间:2021-09-09

本文实例讲述了ASP .网显示农历时间的方法,是前面一篇文章源码的改进版。分享给大家供大家参考。具体如下:

前面有一篇取农历时间//www .JB 51。net/article/57481。htm,不过没有进行封装使用起来需要手动修改。本次进行简单封装一下,可以直接进行调用。

代码如下:

取农历时间的类复制代码代码如下:公共类CountryDate {公共字符串ChineseTimeNow=公共字符串ForignTimeNow=私有静态中国日月星辰日历=新中国日月星辰();私有静态字符串中国号码='一二三四五六七八九;公共警察字符串CelestialStem='甲乙丙丁戊己庚辛壬癸;公共警察字符串' TerrestrialBranch='子丑寅卯辰巳午未申酉戌亥;公共静态只读字符串[]中文日名称=新字符串[] { '初一','初二','初三','初四','初五','初六','初七','初八','初九','初十', '十一','十二','十三','十四','十五','十六','十七','十八','十九','二十', '廿一','廿二','廿三','廿四','廿五','廿六','廿七','廿八','廿九','三十'};公共静态只读字符串[]中文月名称=新字符串[] { '正', '二', '三', '四', '五', '六', '七', '八', '九', '十', '十一', '十二' };///摘要///获取一个公历日期对应的完整的农历日期////summary ///param name='time '一个公历日期/param /返回农历日期/返回公共字符串getchinese date(DateTime time){ string strY=GetYear(time);字符串strM=GetMonth(时间);string strD=GetDay(时间);string strSB=GetStemBranch(时间);string strDate=strY '(' strSB ')年' strM '月strD返回strDate }////摘要///获取一个公历日期的农历干支纪年////summary ///param name='time '一个公历日期/param /返回农历干支纪年/返回公共字符串getstem branch(DateTiME time){ int SexAgentAryear=calendar .GetSexagenaryYear(时间);string StemBranch=celestialstrem .子字符串(十六年% 10 - 1,1)地球牧场.子字符串(sexagenaryYear % 12 - 1,1);返回stemBranch} ///摘要///获取一个公历日期的农历年份////summary ///param name='time '一个公历日期/param /返回农历年份/返回公共字符串GetYear(DateTime time){ StringBuilder sb=new StringBuilder();int year=日历GetYear(时间);int d;do { d=年份% 10;某人(某人的简写)插入(0,中文数字[d]);年份=年份/10;} while(第0年);归还某人. ToString();} ///摘要///获取一个公历日期的农历月份////summary ///param name='time '一个公历日期/param /返回农历月份/返回公共字符串GetMonth(DateTime time){ int month=calendar .GetMonth(时间);int year=日历GetYear(时间);int leap=0;//正月不可能闰月for(int I=3;i=月;i ) {如果(日历IsLeapMonth(年,I)){ leap=I;打破;//一年中最多有一个闰月} } if (leap 0)月-;返回(leap==第一个月?'闰: ' ')中文月名称[月-1];} ///摘要///获取一个公历日期的农历日////summary ///param name='time '一个公历日期/param /返回农历日/返回公共字符串GetDay(DateTime时间){ 0返回中国日报[日历.GetDayOfMonth(time)-1];} }

需要的使用复制代码代码如下:使用系统;使用系统。集合。通用;使用系统网络.使用系统。文字;使用系统。全球化;调用:复制代码代码如下:国家日期CD=新国家日期();字符串中国时间现在=cd .获取中文日期(日期时间.现在);//农历日期字符串ForignTimeNow=DateTime .现在GetDateTimeFormats('D')[0].ToString();//公历日期

下面有一个测试的效果:

前台代码:

复制代码代码如下:%@页面语言='C#' AutoEventWireup='true '代码隐藏='默认值。aspx。cs ' Inherits=' testcountrdate ' ._默认"%!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN ' ' http://www .w3。org/TR/XHTML 1/DTD/XHTML L1-过渡。DTD ' html xmlns=' http://www .w3。org/1999/XHTML ' head runat=' server ' title/title/head body form ID=' form 1 ' runat=' server ' div table TR tdasp 3360标签ID=' label 1 ' runat农历时间//TD tdasp :标签ID=' lblCountryDate ' runat=' server '/TD/tr/tr tdasp :标签ID='Label2' runat='服务器' Text='公历时间//TD tdasp :表ID=' lblforigindate ' runat=' server '/TD/tr/表asp :按钮ID=' 1 '上的按钮runat=' server ' Text='显示时间OnClick=' button 1 _ Click '//div/表单/正文/html

后台代码:复制代码代码如下:公共分部类_默认:系统网络。ui。页面{受保护的无效页面_加载(对象发送方,事件参数e)} {受保护的无效按钮1 _ Click(对象发送方,事件参数e){国家/地区日期CD=新国家/地区日期();字符串中国时间现在=cd .获取中文日期(日期时间.现在);//农历日期字符串ForignTimeNow=DateTime .现在GetDateTimeFormats('D')[0].ToString();//公历日期lblCountryDate .Text=ChineseTimeNowlblforiginndate .Text=ForignTimeNow} }

运行效果如下图所示:

主要取时间就是这个国家日期类,调用取时间即可。

希望本文所述对大家的ASP。网程序设计有所帮助。

更多资讯
游戏推荐
更多+