使用C#落成五行号码属性变化的万年历

终极交给1个实例截图(程序文件下载地址):

丙辰年:(1970年)    五行属天河水,行路之马。★己亥年:(一九六九年)    五行属天河水,失群之羊。

 

除此以外上边纳音表结合实际年份详细如下:

            int iSpace = leftStr.IndexOf(‘ ‘);
            leftStr = leftStr.Substring(0, iSpace);

图片 1图片 2代码

 

辛酉年:(一九二七,1990)五行属炉中火,山林之虎。★己巳年:(1926,1989)五行属炉中火,望月之兔。

六十辛酉納音之說,術家多无法曉。原其之所以得名,皆從五音所生,有條不紊,端如貫珠。蓋甲寅為首,而五音始於宮,宮土生金,故壬寅為金,而乙卯以陰從陽。商金生水,故丁未為水,而庚子從之。角木生火,故壬申為火。徵火生土,故丙辰為土。羽水生木,故乙巳為木。而丁未、辛酉、癸卯各從之。至於辛卯,則納音起於商,商金生水,故乙卯為水。角木生火,故乙卯為火。徵火生土,故甲寅為土。羽水生木,故甲子為木。宮土生金,故丙寅為金。而五卯各從之。至庚辰,則納音起於角,角木生火,故庚午為火。徵火生土,故乙酉為土。羽水生木,故甲申為木。宮土生金,故乙卯為金。商金生水,故丁巳為水。而五巳各從之。宮、商、角既然,惟徵、羽不得居首。於是丁未復如辛酉,甲申如丁酉,乙卯如丁酉,而五未、五酉、五亥,亦各從其類。

辛巳年:(一九四五,二〇〇四)五行属杨柳木,军中之马。★丙申年:(壹玖肆壹,二零零零)五行属杨柳木,群内之羊。

如贰零零玖年六合中的五行号码之类:

甲申年:(1936,1996)五行属城头土,过山之虎。★巳卯年:(一九三八,一九九八)五行属城头土,山林之兔。

            //庚戌列表
            List<string> jiazhiList = GetJiazhi();
            //纳音列表
            List<string> nayinList = new List<string>();

            ChineseLunisolarCalendar chineseDate = new ChineseLunisolarCalendar();
            for (int i = 1; i <= 49; i++)
            {
                int currentYear = chineseDate.GetYear(this.dateTimePicker1.Value);
                int index = currentYear – 1922 – i – 1;
                string itemName = nayinList[index % 60];
                if (itemName == “金”)
                {
                    wuhanStrList[“金”] += i.ToString(“D2”) + “,”;
                }
                else if (itemName == “木”)
                {
                    wuhanStrList[“木”] += i.ToString(“D2”) + “,”;
                }
                else if (itemName == “水”)
                {
                    wuhanStrList[“水”] += i.ToString(“D2”) + “,”;
                }
                else if (itemName == “火”)
                {
                    wuhanStrList[“火”] += i.ToString(“D2”) + “,”;
                }
                else if (itemName == “土”)
                {
                    wuhanStrList[“土”] += i.ToString(“D2”) + “,”;
                }
            }

接着大家把六十甲寅列表、五行列表(金木水火土)、以及按照每1个六十癸未字符得到的五队列表放到变量中待用。如下所示

戊申年:(1967年)    五行属钗钏金,寺观之狗。★甲戌年:(一九七四年)    五行属钗钏金,圈养之猪。

图片 3

            leftStr = leftStr.Substring(leftStr.Length-1, 1);
            return leftStr;
        }

壬寅年:(1936,一九九六)五行属涧下水,田内之鼠。★乙丑年:(一九三九,一九九九)五行属涧下水,湖内之牛。

辛卯年:(1959,2018)五行属平地木,进山之狗。★已亥年:(一九五八,2019)五行属平地木,道院之猪。

 

辛未年:(1977年)    五行属沙中土,天上之龙。★丁已年:(一九七六年)    五行属沙中土,塘内之蛇。

戊辰年:(一九二三,一九八三)五行属海中金,屋上之鼠。★丁亥年:(一九二五,一九八三)五行属海中金,海内之牛。

按干支结合生出的五行为纳音五行。纳音来源:六十辛未纳音,实即六十律逆相为宫之法。一律合五音,十二律即纳六十音。纳音的着力措施是:同类娶妻,隔八生子。那也是律吕相生的原理。干为天,支为地,音为人。

丁巳年:(一九四零,二〇〇七)五行属屋上圭,自眠之狗。★乙巳年:(一九四六,2006)五行属屋上圭,过山之猪。

 

C#转变逻辑中,我们首读书人成三个六十己卯字符列表,并能依据六十甲辰字符串,从六十丙午纳音表中收获主五行,代码如下所示:

在介绍使用C#根源动生成每年的五行号码前,我们先来看望使用易语言的贯彻逻辑。

乙亥年:(一九五八,2015)五行属山下火,山上之猴。★辛丑年:(一九六零,2017)五行属山下火,独立之鸡。

说到底大家依照1~49数码和当年的阴历年数字,依据规则变更各五行的数字字符串,放到对应的五行数字字符串列表中,如下所示

五行是指“金木水火土”,作者国南齐认为,宇宙是由金、木、水、火、土多样成分结合的,五行运动即相生相克的结果构成了全球。五行有正五行和纳音五行之分。
按伏羲八卦的本人性质所定的五行为正五行,甲木、子水等;
(十大天干和十二地支,十天干:甲、乙、丙、丁、戊、己、庚、辛、壬、癸;十二地支:子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥;
八卦六爻纪年法首先是天干在前,地支在后,比如今年二零零六就为-庚子年)

大家精晓,六合一共有50个号码(1~49),由于五行号码是历年都会转变的,对应到六合里面, 怎样取得该年的五行(金木水火土)对应的肆拾陆个号码吗?

庚寅年:(一九七七年)    五行属石榴木,食果之猴。★癸酉年:(1985年)    五行属石榴木,笼藏之鸡。

 

.版本 2
.支持库 CnCalendar

戌子年:(1946,二〇一〇)五行属霹雷火,仓内之鼠。★巳丑年:(一九四八,二〇〇八)五行属霹雷火,栏内之牛。

金:10,11,18,19,26,27,40,41,48,49,
木:01,08,09,22,23,30,31,38,39,
水:06,07,14,15,28,29,36,37,44,45,
火:02,03,16,17,24,25,32,33,46,47,
土:04,05,12,13,20,21,34,35,42,43,

丙寅年:(一九八〇年)    五行属天上火,厩内之马。★已未年:(壹玖柒玖年)    五行属天上火,草野之羊。

癸未年:(1970年)    五行属大泽土,独立之猴。★已酉年:(1966年)    五行属大泽土,报晓之鸡。

丁亥年:(1937,两千)五行属白腊金,怒性之龙。★丙辰年:(1942,二零零三)五行属白腊金,冬藏之蛇。

            foreach (string key in wuhanStrList.Keys)
            {
                this.textBox1.AppendText(string.Format(“{0}:{1}\r\n”, key, wuhanStrList[key]));
            }

图片 4图片 5代码

 

甲寅年:(一九四九,二〇一〇)五行属松柏木,出山之虎。★乙卯年:(一九五四,二零一二)五行属松柏木,蟾窟之兔。

            for (int i = 1; i <= 60;
i++)
            {
                string jiazhi = jiazhiList[i – 1];
                string nayin = GetNayin(jiazhi);
                nayinList.Add(nayin);
                //this.textBox1.AppendText(nayin +
Environment.NewLine);
            }

丙辰年:(一九三〇,1989)五行属路旁土,堂里之马。★丁卯年:(1935,1992)五行属路旁土,得禄之羊。

            //起始化五行数字字符串列表
            Dictionary<string, string> wuhanStrList = new Dictionary<string, string>() { };
            wuhanStrList.Add(“金”, “”);
            wuhanStrList.Add(“木”, “”);
            wuhanStrList.Add(“水”, “”);
            wuhanStrList.Add(“火”, “”);
            wuhanStrList.Add(“土”, “”);

 

丁未年:(一九三二,一九九三)五行属山头火,守身之狗。★乙卯年:(1934,一九九五)五行属山头火,过往之猪。

乙亥年:(1951,二零一二)五行属长流水,行雨之龙。★己丑年:(1955,二〇〇四)五行属长流水,草中之蛇。

六十丁巳纳音表 戊子丁未海中金 乙亥丁酉炉中火 丁丑己卯大林木 乙丑丁巳路旁土
辛亥己丑剑锋金
乙卯甲申山头火 甲午乙巳涧下水 乙亥丁卯城头土 乙卯癸未白腊金
丁卯庚寅杨柳木
辛巳丙寅泉中水 丙午癸丑屋上土 丙子戊午劈雳火 戊午庚辰松柏木
壬午戊午长流水
庚申丙戌沙中金 甲子辛亥山下火 丙辰壬戌平地木 甲申庚午壁上土
丁巳己巳金箔金
壬辰丁亥佛灯火 壬申辛巳天河水 戊午庚辰大驿土 乙卯辛未插环金
戊午庚寅桑枝木
辛酉甲申大溪水 乙卯甲午沙中土 戊寅壬寅天上火 戊申甲子石榴木
乙亥戊子大海水

 

癸亥年:(1929,1986)五行属大林木,清温之龙。★已巳年:(一九三零,一九九零)五行属大林木,福气之蛇。

丁巳年:(一九三二,1991)五行属剑锋金,清秀之猴。★戊子年:(一九三四,一九九五)五行属剑锋金,楼宿之鸡。

图片 6图片 7代码

甲辰年:(1956,2020)五行属壁上土,梁上之鼠。★辛巳年:(一九六三年)    五行属壁上土,路途之牛。

 

.计次巡回首 (49, 计次)
    .倘使真 (六十辛巳纳音数组 [阴历日期框1.公历年 - 一九二三 - 计次] =
“金”)
        金行文本 = 金行文本 + 取文本右侧 (“0” + 到文本 (计次), 2) +
“,”
    .假设真得了
    .若是真 (六十庚寅纳音数组 [公历日期框1.阴历年 - 一九二一 - 计次] =
“木”)
        木行文本 = 木行文书 + 取文本右侧 (“0” + 到文本 (计次), 2) +
“,”
    .尽管真得了
    .即使真 (六十壬子纳音数组 [阴历日期框1.农历年 - 一九二一 - 计次] =
“水”)
        水行文本 = 水行文本 + 取文本右侧 (“0” + 到文本 (计次), 2) +
“,”
    .如若真得了
    .若是真 (六十己亥纳音数组 [公历日期框1.公历年 - 1921 - 计次] =
“火”)
        火行文本 = 火行文本 + 取文本左侧 (“0” + 到文本 (计次), 2) +
“,”
    .借使真得了
    .如果真 (六十丁丑纳音数组 [公历日期框1.公历年 - 1923 - 计次] =
“土”)
        土行文本 = 土行文本 + 取文本左侧 (“0” + 到文本 (计次), 2) +
“,”
    .尽管真得了

乙卯年:(一九五一,二零零一)五行属沙中金,云中之马。★丁丑年:(壹玖伍贰,二零一四)五行属沙中金,爱惜之羊。

丙午年:(1965年)    五行属金泊金,过林之虎。★己未年:(一九六二年)    五行属金泊金,山林之兔。

辛巳年:(1963年)    五行属覆灯火,伏潭之龙。★丙申年:(一九六二年)    五行属覆灯火,出穴只蛇。

戊戌年:(1983年)    五行属大海水,顾家之犬。★丁未年:(1983年)    五行属大海水,林下之猪。

.计次循环尾 ()

        /// <summary>
        /// 依照丁未获取纳音
        /// </summary>
        /// <param name=”jiazhi”></param>
        /// <returns></returns>
        private string GetNayin(string jiazhi)
        {
            string str = @”乙酉丙午海中金 甲辰丁卯炉中火 辛卯乙未大林木 丙午辛卯路旁土 庚午庚辰剑锋金 
己酉壬辰山头火 辛巳庚子涧下水 壬申戊午城头土 辛巳辛亥白腊金 甲戌辛巳杨柳木 
丁亥己丑泉中水 丁未辛卯屋上土 丁巳丁丑劈雳火 甲寅乙卯松柏木 辛亥戊午长流水 
乙亥辛巳沙中金 辛卯丁卯山下火 丁丑壬戌平地木 戊申乙卯壁上土 乙丑己巳金箔金 
壬午丙寅佛灯火 乙丑辛巳天河水 甲午壬午大驿土 丁酉辛丑插环金 丙午壬辰桑枝木 
乙卯丁酉大溪水 辛未乙未沙中土 庚子戊午天上火 丙戌丁未石榴木 壬申壬午大海水 “;
            int iStart = str.IndexOf(jiazhi);
            string leftStr = str.Substring(iStart);

戊子年:(一九七三年)    五行属桑柘木,山上之鼠。★甲寅年:(一九七四年)    五行属桑柘木,栏外之牛。

丁巳年:(一九七四年)    五行属大溪水,立定只虎。★戊申年:(一九七一年)    五行属大溪水,得道之兔。

 

 

戊子年:(1943,2002)五行属井泉水,过树之猴。★乙亥年:(一九四二,二〇〇五)五行属井泉水,唱午之鸡。

        /// <summary>
        /// 获取六十丁未字符列表
        /// </summary>
        /// <returns></returns>
        private List<string> GetJiazhi()
        {
            string str = @”甲子 乙丑 丙寅 丁卯 戊辰 己巳 庚午 辛未 壬申 癸酉 
甲戌 乙亥 丙子 丁丑 戊寅 己卯 庚辰 辛巳 壬午 癸未 
甲申 乙酉 丙戌 丁亥 戊子 己丑 庚寅 辛卯 壬辰 癸巳 
甲午 乙未 丙申 丁酉 戊戌 己亥 庚子 辛丑 壬寅 癸卯 
甲辰 乙巳 丙午 丁未 戊申 己酉 庚戌 辛亥 壬子 癸丑 
甲寅 乙卯 丙辰 丁巳 戊午 己未 庚申 辛酉 壬戌 癸亥”;
            List<string> list = new List<string>();
            foreach (string item in str.Split(‘ ‘))
            {
                if (!string.IsNullOrEmpty(item))
                {
                    list.Add(item.Replace(“\r\n”, “”));
                }
            }
            return list;
        }

相关文章