主頁 > 知識庫 > ASP.NET顯示農(nóng)歷時間的方法

ASP.NET顯示農(nóng)歷時間的方法

熱門標(biāo)簽:400免費電話怎么辦理 t3出行地圖標(biāo)注怎么做 關(guān)于宗地圖標(biāo)注技術(shù)規(guī)范 河北網(wǎng)絡(luò)回撥外呼系統(tǒng) 寧夏機器人電銷 威海電銷 河南語音外呼系統(tǒng)公司 外呼電銷機器人軟件 400電話辦理最優(yōu)質(zhì)

本文實例講述了ASP.NET顯示農(nóng)歷時間的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:

CS部分代碼如下:

復(fù)制代碼 代碼如下:
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> 
/// 獲取一個公歷日期對應(yīng)的完整的農(nóng)歷日期 
/// /summary> 
/// param name="time">一個公歷日期/param> 
/// returns>農(nóng)歷日期/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> 
/// 獲取一個公歷日期的農(nóng)歷干支紀(jì)年 
/// /summary> 
/// param name="time">一個公歷日期/param> 
/// returns>農(nóng)歷干支紀(jì)年/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> 
/// 獲取一個公歷日期的農(nóng)歷年份 
/// /summary> 
/// param name="time">一個公歷日期/param> 
/// returns>農(nóng)歷年份/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> 
/// 獲取一個公歷日期的農(nóng)歷月份 
/// /summary> 
/// param name="time">一個公歷日期/param> 
/// returns>農(nóng)歷月份/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> 
/// 獲取一個公歷日期的農(nóng)歷日 
/// /summary> 
/// param name="time">一個公歷日期/param> 
/// returns>農(nóng)歷日/returns> 
public string GetDay(DateTime time) 

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

前臺部分代碼如下:

復(fù)制代碼 代碼如下:
table style=""> 
 tr valign="bottom"> 
td valign="bottom"> %=ForignTimeNow%>br />/td>> 
   /tr> 
   tr valign="bottom"> 
  td valign="bottom"> %=ChineseTimeNow %>/td> 
 /tr> 
 /table>

 希望本文所述對大家的ASP.NET程序設(shè)計有所幫助。

您可能感興趣的文章:
  • asp.net 實現(xiàn)動態(tài)顯示當(dāng)前時間(不用javascript不考慮開銷)
  • asp.net中頁面顯示當(dāng)前系統(tǒng)時間附圖
  • ASP.NET顯示農(nóng)歷時間改進版
  • ASP.NET網(wǎng)站實時顯示時間的方法
  • asp.net顯示頁面執(zhí)行時間
  • asp.net轉(zhuǎn)出json格式客戶端顯示時間
  • asp.net獲取系統(tǒng)當(dāng)前時間的方法詳解

標(biāo)簽:廣元 淮北 賀州 咸寧 池州 樂山 固原 吉林

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ASP.NET顯示農(nóng)歷時間的方法》,本文關(guān)鍵詞  ASP.NET,顯示,農(nóng),歷時,間的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ASP.NET顯示農(nóng)歷時間的方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于ASP.NET顯示農(nóng)歷時間的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章