亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

c#實現萬年歷示例分享 萬年歷農歷查詢

2020-01-24 02:49:53
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:

using System.Collections.Generic;
using System.Text;


using System;

namespace yangliToyinli
{
    #region ChineseCalendarException
    /// <summary>
    /// 中國日歷異常處理
    /// </summary>
    public class ChineseCalendarException : System.Exception
    {
        public ChineseCalendarException(string msg)
            : base(msg)
        {
        }
    }

    #endregion

    /// <summary>
    /// 中國農歷類 版本V1.0 支持 1900.1.31日起至 2049.12.31日止的數據
    /// </summary>
    /// <remarks>
    /// 本程序使用數據來源于網上的萬年歷查詢,并綜合了一些其它數據
    /// </remarks>
    public class ChineseCalendar
    {
        #region 內部結構
        private struct SolarHolidayStruct
        {
            public int Month;
            public int Day;
            public int Recess; //假期長度
            public string HolidayName;
            public SolarHolidayStruct(int month, int day, int recess, string name)
            {
                Month = month;
                Day = day;
                Recess = recess;
                HolidayName = name;
            }
        }

        private struct LunarHolidayStruct
        {
            public int Month;
            public int Day;
            public int Recess;
            public string HolidayName;

            public LunarHolidayStruct(int month, int day, int recess, string name)
            {
                Month = month;
                Day = day;
                Recess = recess;
                HolidayName = name;
            }
        }

        private struct WeekHolidayStruct
        {
            public int Month;
            public int WeekAtMonth;
            public int WeekDay;
            public string HolidayName;

            public WeekHolidayStruct(int month, int weekAtMonth, int weekDay, string name)
            {
                Month = month;
                WeekAtMonth = weekAtMonth;
                WeekDay = weekDay;
                HolidayName = name;
            }
        }
        #endregion

        #region 內部變量
        private DateTime _date;
        private DateTime _datetime;

        private int _cYear;
        private int _cMonth;
        private int _cDay;
        private bool _cIsLeapMonth; //當月是否閏月
        private bool _cIsLeapYear; //當年是否有閏月
        #endregion

        #region 基礎數據
        #region 基本常量
        private const int MinYear = 1900;
        private const int MaxYear = 2050;
        private static DateTime MinDay = new DateTime(1900, 1, 30);
        private static DateTime MaxDay = new DateTime(2049, 12, 31);
        private const int GanZhiStartYear = 1864; //干支計算起始年
        private static DateTime GanZhiStartDay = new DateTime(1899, 12, 22);//起始日
        private const string HZNum = "零一二三四五六七八九";
        private const int AnimalStartYear = 1900; //1900年為鼠年
        private static DateTime ChineseConstellationReferDay = new DateTime(2007, 9, 13);//28星宿參考值,本日為角
        #endregion

        #region 陰歷數據
        /// <summary>
        /// 來源于網上的農歷數據
        /// </summary>
        /// <remarks>
        /// 數據結構如下,共使用17位數據
        /// 第17位:表示閏月天數,0表示29天   1表示30天
        /// 第16位-第5位(共12位)表示12個月,其中第16位表示第一月,如果該月為30天則為1,29天為0
        /// 第4位-第1位(共4位)表示閏月是哪個月,如果當年沒有閏月,則置0
        ///</remarks>
        private static int[] LunarDateArray = new int[]{
                0x04BD8,0x04AE0,0x0A570,0x054D5,0x0D260,0x0D950,0x16554,0x056A0,0x09AD0,0x055D2,
                0x04AE0,0x0A5B6,0x0A4D0,0x0D250,0x1D255,0x0B540,0x0D6A0,0x0ADA2,0x095B0,0x14977,
                0x04970,0x0A4B0,0x0B4B5,0x06A50,0x06D40,0x1AB54,0x02B60,0x09570,0x052F2,0x04970,
                0x06566,0x0D4A0,0x0EA50,0x06E95,0x05AD0,0x02B60,0x186E3,0x092E0,0x1C8D7,0x0C950,
                0x0D4A0,0x1D8A6,0x0B550,0x056A0,0x1A5B4,0x025D0,0x092D0,0x0D2B2,0x0A950,0x0B557,
                0x06CA0,0x0B550,0x15355,0x04DA0,0x0A5B0,0x14573,0x052B0,0x0A9A8,0x0E950,0x06AA0,
                0x0AEA6,0x0AB50,0x04B60,0x0AAE4,0x0A570,0x05260,0x0F263,0x0D950,0x05B57,0x056A0,
                0x096D0,0x04DD5,0x04AD0,0x0A4D0,0x0D4D4,0x0D250,0x0D558,0x0B540,0x0B6A0,0x195A6,
                0x095B0,0x049B0,0x0A974,0x0A4B0,0x0B27A,0x06A50,0x06D40,0x0AF46,0x0AB60,0x09570,
                0x04AF5,0x04970,0x064B0,0x074A3,0x0EA50,0x06B58,0x055C0,0x0AB60,0x096D5,0x092E0,
                0x0C960,0x0D954,0x0D4A0,0x0DA50,0x07552,0x056A0,0x0ABB7,0x025D0,0x092D0,0x0CAB5,
                0x0A950,0x0B4A0,0x0BAA4,0x0AD50,0x055D9,0x04BA0,0x0A5B0,0x15176,0x052B0,0x0A930,
                0x07954,0x06AA0,0x0AD50,0x05B52,0x04B60,0x0A6E6,0x0A4E0,0x0D260,0x0EA65,0x0D530,
                0x05AA0,0x076A3,0x096D0,0x04BD7,0x04AD0,0x0A4D0,0x1D0B6,0x0D250,0x0D520,0x0DD45,
                0x0B5A0,0x056D0,0x055B2,0x049B0,0x0A577,0x0A4B0,0x0AA50,0x1B255,0x06D20,0x0ADA0,
                0x14B63       
                };

        #endregion

        #region 星座名稱
        private static string[] _constellationName =
                {
                    "白羊座", "金牛座", "雙子座",
                    "巨蟹座", "獅子座", "處女座",
                    "天秤座", "天蝎座", "射手座",
                    "摩羯座", "水瓶座", "雙魚座"
                };
        #endregion

        #region 二十四節氣
        private static string[] _lunarHolidayName =
                    {
                    "小寒", "大寒", "立春", "雨水",
                    "驚蟄", "春分", "清明", "谷雨",
                    "立夏", "小滿", "芒種", "夏至",
                    "小暑", "大暑", "立秋", "處暑",
                    "白露", "秋分", "寒露", "霜降",
                    "立冬", "小雪", "大雪", "冬至"
                    };
        #endregion

        #region 二十八星宿
        private static string[] _chineseConstellationName =
            {
                  //四        五      六         日        一      二      三 
                "角木蛟","亢金龍","女土蝠","房日兔","心月狐","尾火虎","箕水豹",
                "斗木獬","牛金牛","氐土貉","虛日鼠","危月燕","室火豬","壁水亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

欧美wwwxxxx| 国产成人精品免高潮费视频| 大伊人狠狠躁夜夜躁av一区| 97精品在线观看| 日韩中文视频免费在线观看| 久久久精品视频成人| 成人久久18免费网站图片| 在线视频日本亚洲性| 成人xvideos免费视频| 日本精品免费观看| 欧美丝袜美女中出在线| 精品久久久久久久久久久久久久| 日本国产欧美一区二区三区| 69视频在线免费观看| 欧美在线视频在线播放完整版免费观看| 欧美激情第三页| 久久亚洲精品成人| 91av视频在线观看| 日韩在线精品一区| 秋霞午夜一区二区| 欧美一区二区.| 日韩高清电影好看的电视剧电影| 久久久精品日本| 日韩电影网在线| 欧美极品在线视频| 午夜精品久久久久久久男人的天堂| 国产精品亚洲美女av网站| 国产不卡av在线| 91久久精品国产91久久性色| 国产成人一区二区三区| 亚洲色图国产精品| 日韩欧美黄色动漫| 国产精品视频网址| 国产成人精品国内自产拍免费看| 国产精品一区二区三区在线播放| 91高清免费在线观看| 日韩av影片在线观看| 欧美电影免费在线观看| 欧美日韩亚洲国产一区| 性视频1819p久久| 国产精品视频午夜| 欧美在线观看www| 日日噜噜噜夜夜爽亚洲精品| 97人人爽人人喊人人模波多| 26uuu另类亚洲欧美日本一| 大胆欧美人体视频| 美女av一区二区| 91亚洲va在线va天堂va国| 国产女人18毛片水18精品| 亚洲国产精品大全| 欧美性猛交xxxx偷拍洗澡| 国产一区二区三区在线观看视频| 亚洲视频axxx| 日韩中文在线中文网在线观看| 国产亚洲欧美视频| 国产啪精品视频网站| 一区二区三区久久精品| 91探花福利精品国产自产在线| 成人免费大片黄在线播放| 国产区精品视频| 欧美激情一区二区三区久久久| 欧美日韩成人免费| 午夜精品一区二区三区在线视| zzjj国产精品一区二区| 欧美中文字幕在线播放| 亚洲大胆美女视频| 国产成人精品免高潮费视频| 亚洲综合第一页| 有码中文亚洲精品| 26uuu另类亚洲欧美日本老年| 91精品国产乱码久久久久久久久| 色综合色综合久久综合频道88| 欧美日韩综合视频网址| 国产在线98福利播放视频| 91av在线免费观看| 亚洲欧美日韩精品| 91九色国产视频| 国产精品一区二区3区| 欧美孕妇毛茸茸xxxx| 色老头一区二区三区| 亚洲欧美另类中文字幕| 久久99国产综合精品女同| 亚洲精品福利在线观看| 久久综合88中文色鬼| 国产精品网址在线| 91国偷自产一区二区三区的观看方式| 欧洲成人免费aa| 国产精品久久一区| www.国产精品一二区| 69久久夜色精品国产7777| 亚洲电影免费观看高清| 成人免费黄色网| 国产亚洲免费的视频看| 91高潮在线观看| 精品久久香蕉国产线看观看亚洲| 日韩高清电影免费观看完整版| 成人免费网站在线| 欧美日韩ab片| 成人信息集中地欧美| 久久精品福利视频| 国产精品免费看久久久香蕉| 精品福利在线视频| 亚洲国产精久久久久久| 欧美限制级电影在线观看| 亚洲国产欧美精品| 久久精品国产一区二区三区| 亚洲网站视频福利| 亚洲视频在线视频| 色噜噜狠狠狠综合曰曰曰| 2018日韩中文字幕| 91地址最新发布| 日韩电影免费在线观看| 国产精品久久久久久久久久| 成人激情视频在线播放| 日韩激情第一页| 欧美亚洲视频在线观看| 欧美日韩国产色视频| 久久久亚洲精选| 992tv成人免费视频| 久久亚洲精品一区二区| 日韩成人av在线| 亚洲最大福利视频| 国产精品午夜一区二区欲梦| 亚洲自拍中文字幕| 狠狠躁夜夜躁人人躁婷婷91| 在线精品国产成人综合| 日韩精品视频中文在线观看| 亚洲精品v欧美精品v日韩精品| 成人免费激情视频| 欧美日韩一区二区三区在线免费观看| 丝袜亚洲欧美日韩综合| 一区二区在线免费视频| 久久久久久久999精品视频| 精品女厕一区二区三区| 日韩精品极品视频| 中文字幕久热精品视频在线| 中文字幕亚洲一区二区三区五十路| 精品亚洲一区二区三区四区五区| 久久精品国产欧美激情| 国产精品普通话| 亚洲最大福利视频网| 亚洲国产高清福利视频| 国产激情久久久久| 成人a级免费视频| 日韩在线观看免费全集电视剧网站| 欧美夫妻性生活视频| 国产精品99蜜臀久久不卡二区| 国产成人一区二区在线| 亚洲免费伊人电影在线观看av| 亚洲a在线播放| 欧美裸身视频免费观看| 精品国偷自产在线视频99| 欧美日韩国产精品一区二区三区四区| 亚洲影影院av| 韩国19禁主播vip福利视频| 孩xxxx性bbbb欧美| 欧美性做爰毛片| 国产成人精品视频| 97在线视频观看| 麻豆一区二区在线观看| 91福利视频在线观看| 91sao在线观看国产| 日韩视频免费观看| 午夜精品视频在线|