明霞山资源网 Design By www.htccd.com

本文实例讲述了ASP.NET显示农历时间的方法。分享给大家供大家参考。具体实现方法如下:

CS部分代码如下:
复制代码 代码如下:public string ChineseTimeNow = ""; 
public string ForignTimeNow = ""; 
private static ChineseLunisolarCalendar calendar = new ChineseLunisolarCalendar(); 
private static string ChineseNumber = "〇一二三四五六七八九"; 
public const string CelestialStem = "甲乙丙丁戊己庚辛壬癸"; 
public const string TerrestrialBranch = "子丑寅卯辰巳午未申酉戌亥"; 
public static readonly string[] ChineseDayName = new string[] { 
        "初一","初二","初三","初四","初五","初六","初七","初八","初九","初十", 
        "十一","十二","十三","十四","十五","十六","十七","十八","十九","二十", 
        "廿一","廿二","廿三","廿四","廿五","廿六","廿七","廿八","廿九","三十"}; 
public static readonly string[] ChineseMonthName = new string[] { "正", "二", "三", "四", "五", "六", "七", "八", "九", "十", "十一", "十二" }; 

override protected void Page_Load(object sender, EventArgs e) 

        base.Page_Load(sender, e); 
        userName = Session["Admin"].ToString(); 
        ChineseTimeNow=GetChineseDate(DateTime.Now); 
        ForignTimeNow = DateTime.Now.GetDateTimeFormats('D')[0].ToString(); 

/// <summary> 
/// 获取一个公历日期对应的完整的农历日期 
/// </summary> 
/// <param name="time">一个公历日期</param> 
/// <returns>农历日期</returns> 
public string GetChineseDate(DateTime time) 

        string strY = GetYear(time); 
        string strM = GetMonth(time); 
        string strD = GetDay(time); 
        string strSB = GetStemBranch(time); 
        string strDate = strY + "(" + strSB + ")年 " + strM + "月 " + strD; 
        return strDate; 

/// <summary> 
/// 获取一个公历日期的农历干支纪年 
/// </summary> 
/// <param name="time">一个公历日期</param> 
/// <returns>农历干支纪年</returns> 
public string GetStemBranch(DateTime time) 

        int sexagenaryYear = calendar.GetSexagenaryYear(time); 
        string stemBranch = CelestialStem.Substring(sexagenaryYear % 10 - 1, 1) + TerrestrialBranch.Substring(sexagenaryYear % 12 - 1, 1); 
        return stemBranch; 

/// <summary> 
/// 获取一个公历日期的农历年份 
/// </summary> 
/// <param name="time">一个公历日期</param> 
/// <returns>农历年份</returns> 
public string GetYear(DateTime time) 

        StringBuilder sb = new StringBuilder(); 
        int year = calendar.GetYear(time); 
        int d; 
        do 
        { 
            d = year % 10; 
            sb.Insert(0, ChineseNumber[d]); 
            year = year / 10; 
        } while (year > 0); 
        return sb.ToString(); 

/// <summary> 
/// 获取一个公历日期的农历月份 
/// </summary> 
/// <param name="time">一个公历日期</param> 
/// <returns>农历月份</returns> 
public string GetMonth(DateTime time) 

        int month = calendar.GetMonth(time); 
        int year = calendar.GetYear(time); 
        int leap = 0; 
 
        //正月不可能闰月 
        for (int i = 3; i <= month; i++) 
        { 
            if (calendar.IsLeapMonth(year, i)) 
            { 
                leap = i; 
                break; //一年中最多有一个闰月 
            } 
 
        } 
        if (leap > 0) month--; 
        return (leap == month + 1 "闰" : "") + ChineseMonthName[month - 1]; 

/// <summary> 
/// 获取一个公历日期的农历日 
/// </summary> 
/// <param name="time">一个公历日期</param> 
/// <returns>农历日</returns> 
public string GetDay(DateTime time) 

        return ChineseDayName[calendar.GetDayOfMonth(time) - 1]; 
}

前台部分代码如下:
复制代码 代码如下:<table style=""> 
 <tr valign="bottom"> 
<td valign="bottom"> <%=ForignTimeNow%><br /></td 
   </tr> 
   <tr valign="bottom"> 
  <td valign="bottom"> <%=ChineseTimeNow %></td> 
 </tr> 
 </table>

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

标签:
ASP.NET,显示,农历,时间

明霞山资源网 Design By www.htccd.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
明霞山资源网 Design By www.htccd.com

《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线

暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。

艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。

《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。