日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

            歡迎訪問 生活随笔!

            生活随笔

            當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

            编程问答

            .net显示今天农历的代码

            發布時間:2023/12/13 编程问答 17 豆豆
            生活随笔 收集整理的這篇文章主要介紹了 .net显示今天农历的代码 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
            using System;
            using System.Globalization;//

            namespace Project.ChinaDate
            {

            ? ? ///
            <summary>
            ? ?
            /// 顯示今天農歷類
            ? ? ///
            </summary>


            public
            class CNDate
            ? ? {
            ? ? ? ? private DateTime m_Date; //今天的日期

            private
            readonly
            int cny; //農歷的年月日

            private
            int cnm; //農歷的年月日

            private
            readonly
            int cnd; //農歷的年月日

            private
            readonly
            int icnm; //農歷閏月

            ///
            <summary>
            ? ? ? ?
            /// 顯示日期構造函數
            ? ? ? ? ///
            </summary>

            public CNDate()
            ? ? ? ? {
            ? ? ? ? ? ? m_Date = DateTime.Today;
            ? ? ? ? ? ? ChineseLunisolarCalendar cnCalendar =
            new ChineseLunisolarCalendar();
            ? ? ? ? ? ? cny = cnCalendar.GetSexagenaryYear(m_Date);
            ? ? ? ? ? ? cnm = cnCalendar.GetMonth(m_Date);
            ? ? ? ? ? ? cnd = cnCalendar.GetDayOfMonth(m_Date);
            ? ? ? ? ? ? icnm = cnCalendar.GetLeapMonth(cnCalendar.GetYear(m_Date));
            ? ? ? ? }
            ? ? ? ? ///
            <summary>
            ? ? ? ?
            /// 返回格式化的公歷顯示
            ? ? ? ? ///
            </summary>
            ? ? ? ?
            ///
            <returns>格式如:2008年05月14日</returns>

            public
            string GetDate()
            ? ? ? ? {
            ? ? ? ? ? ? int y = m_Date.Year;
            ? ? ? ? ? ? int m = m_Date.Month;
            ? ? ? ? ? ? int d = m_Date.Day;
            ? ? ? ? ? ? return String.Format("{0}年{1:00}月{2:00}日", y, m, d);
            ? ? ? ? }
            ? ? ? ? ///
            <summary>
            ? ? ? ?
            /// 返回格式化的星期顯示
            ? ? ? ? ///
            </summary>
            ? ? ? ?
            ///
            <returns>格式如:星期日</returns>

            ? ? ? ?
            public
            string GetWeek()
            ? ? ? ? {
            ? ? ? ? ? ? string ws =
            "星期";
            ? ? ? ? ? ? int w = Convert.ToInt32(m_Date.DayOfWeek);
            ? ? ? ? ? ? ws = ws +
            "日一二三四五六".Substring(w, 1);
            ? ? ? ? ? ? return ws;
            ? ? ? ? }
            ? ? ? ? ///
            <summary>
            ? ? ? ?
            /// 返回格式化的農歷顯示
            ? ? ? ? ///
            </summary>
            ? ? ? ?
            ///
            <returns>格式如:戊子(鼠)年潤四月廿三</returns>

            public
            string GetCNDate()
            ? ? ? ? {
            ? ? ? ? ? ? string txcns =
            "";
            ? ? ? ? ? ? const
            string szText1 =
            "癸甲乙丙丁戊己庚辛壬";
            ? ? ? ? ? ? const
            string szText2 =
            "亥子丑寅卯辰巳午未申酉戌";
            ? ? ? ? ? ? const
            string szText3 =
            "豬鼠牛虎免龍蛇馬羊猴雞狗";
            ? ? ? ? ? ? int tn = cny %
            10; //天干

            int dn = cny %
            12;? //地支
            ? ? ? ? ? ? txcns += szText1.Substring(tn, 1);
            ? ? ? ? ? ? txcns += szText2.Substring(dn, 1);
            ? ? ? ? ? ? txcns +=
            "("
            + szText3.Substring(dn, 1) +
            ")年";
            ? ? ? ? ? ? //格式化月份顯示

            string[] cnMonth ={ "", "正月", "二月", "三月", "四月", "五月", "六月"
            ? ? ? ? ? ? ? ? , "七月", "八月", "九月", "十月", "十一月", "十二月", "十二月" };
            ? ? ? ? ? ? if (icnm >
            0)
            ? ? ? ? ? ? {
            ? ? ? ? ? ? ? ? for (int i = icnm +
            1; i <
            13; i++) cnMonth = cnMonth[i -
            1];
            ? ? ? ? ? ? ? ? cnMonth[icnm] =
            "閏"
            + cnMonth[icnm];
            ? ? ? ? ? ? }
            ? ? ? ? ? ? txcns += cnMonth[cnm];
            ? ? ? ? ? ? string[] cnDay ={ "", "初一", "初二", "初三", "初四", "初五", "初六", "初七"
            ? ? ? ? ? ? ? ? , "初八", "初九", "初十", "十一", "十二", "十三", "十四", "十五", "十六"
            ? ? ? ? ? ? ? ? , "十七", "十八", "十九", "二十", "廿一", "廿二", "廿三", "廿四", "廿五"
            ? ? ? ? ? ? ? ? , "廿六", "廿七", "廿八", "廿九", "三十" };
            ? ? ? ? ? ? txcns += cnDay[cnd];
            ? ? ? ? ? ? return txcns;
            ? ? ? ? }
            }

            轉載于:https://www.cnblogs.com/hantianwei/archive/2009/07/15/1524221.html

            總結

            以上是生活随笔為你收集整理的.net显示今天农历的代码的全部內容,希望文章能夠幫你解決所遇到的問題。

            如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。