91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ASP.NET如何顯示農歷時間

發布時間:2021-06-29 11:49:53 來源:億速云 閱讀:118 作者:chen 欄目:開發技術

本篇內容主要講解“ASP.NET如何顯示農歷時間”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“ASP.NET如何顯示農歷時間”吧!

本文實例講述了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 > 
 <tr valign="bottom"> 
<td valign="bottom"> <%=ForignTimeNow%><br /></td>> 
   </tr> 
   <tr valign="bottom"> 
  <td valign="bottom"> <%=ChineseTimeNow %></td> 
 </tr> 
 </table>

到此,相信大家對“ASP.NET如何顯示農歷時間”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

南溪县| 姚安县| 万盛区| 定结县| 保德县| 黔西县| 商城县| 龙泉市| 屏东市| 南漳县| 丰镇市| 山丹县| 滦南县| 平潭县| 都兰县| 通河县| 蕲春县| 榆社县| 宜都市| 咸阳市| 揭东县| 城口县| 安仁县| 隆子县| 桃江县| 石台县| 西藏| 拉萨市| 铜梁县| 浠水县| 宁海县| 凤城市| 酉阳| 祁东县| 齐齐哈尔市| 浮山县| 景谷| 兴国县| 黎城县| 济源市| 尼木县|