日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
ASP.NET如何顯示農(nóng)歷時(shí)間-創(chuàng)新互聯(lián)

本篇內(nèi)容主要講解“ASP.NET如何顯示農(nóng)歷時(shí)間”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“ASP.NET如何顯示農(nóng)歷時(shí)間”吧!

10年建站經(jīng)驗(yàn), 成都網(wǎng)站制作、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)客戶的見(jiàn)證與正確選擇。成都創(chuàng)新互聯(lián)提供完善的營(yíng)銷型網(wǎng)頁(yè)建站明細(xì)報(bào)價(jià)表。后期開發(fā)更加便捷高效,我們致力于追求更美、更快、更規(guī)范。

本文實(shí)例講述了ASP.NET顯示農(nóng)歷時(shí)間的方法。分享給大家供大家參考。具體實(shí)現(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(); 
}

///

 
/// 獲取一個(gè)公歷日期對(duì)應(yīng)的完整的農(nóng)歷日期 
///
 
/// 一個(gè)公歷日期 
/// 農(nóng)歷日期 
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; 

///  
/// 獲取一個(gè)公歷日期的農(nóng)歷干支紀(jì)年 
///
 
/// 一個(gè)公歷日期 
/// 農(nóng)歷干支紀(jì)年 
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; 
}

///

 
/// 獲取一個(gè)公歷日期的農(nóng)歷年份 
///
 
/// 一個(gè)公歷日期 
/// 農(nóng)歷年份 
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(); 
}

///

 
/// 獲取一個(gè)公歷日期的農(nóng)歷月份 
///
 
/// 一個(gè)公歷日期 
/// 農(nóng)歷月份 
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; //一年中最多有一個(gè)閏月 
            } 
 
        } 
        if (leap > 0) month--; 
        return (leap == month + 1 ? "閏" : "") + ChineseMonthName[month - 1]; 
}

///

 
/// 獲取一個(gè)公歷日期的農(nóng)歷日 
///
 
/// 一個(gè)公歷日期 
/// 農(nóng)歷日 
public string GetDay(DateTime time) 

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

前臺(tái)部分代碼如下:


復(fù)制代碼 代碼如下:

 
  

    
    
   
  
 
<%=ForignTimeNow%>
<%=ChineseTimeNow %>

到此,相信大家對(duì)“ASP.NET如何顯示農(nóng)歷時(shí)間”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)建站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!


分享標(biāo)題:ASP.NET如何顯示農(nóng)歷時(shí)間-創(chuàng)新互聯(lián)
網(wǎng)站地址:http://www.dlmjj.cn/article/icpoi.html