小編給大家分享一下C#如何實(shí)現(xiàn)的陰歷陽歷互相轉(zhuǎn)化類,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),永順企業(yè)網(wǎng)站建設(shè),永順品牌網(wǎng)站建設(shè),網(wǎng)站定制,永順網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,永順網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。具體如下:
最近郁悶地發(fā)現(xiàn)網(wǎng)上現(xiàn)有的相當(dāng)一部分萬年歷上干支紀(jì)年的算法都是錯(cuò)誤的。因?yàn)楦芍Ъo(jì)年是針對(duì)陰歷而言的,而生肖屬相又跟地支對(duì)應(yīng),所以元旦和春節(jié)之間那段時(shí)間在干支紀(jì)年法中應(yīng)該歸上一年,以陽歷2007年2月9日為例,當(dāng)日的陰歷日期是二〇〇六年十二月廿二日,是丙戌年,即狗年,但是瀏覽一下目前的萬年歷,相當(dāng)一部分都顯示成了丁亥年,豬年,比較郁悶~~
然后就寫了一個(gè)陰歷陽歷互相轉(zhuǎn)化的類。
相關(guān)代碼如下:
/// <summary> /// 中國日歷信息實(shí)體類 /// </summary> public sealed class ChineseCalendarInfo { private DateTime m_SolarDate; private int m_LunarYear, m_LunarMonth, m_LunarDay; private bool m_IsLeapMonth = false; private string m_LunarYearSexagenary = null, m_LunarYearAnimal = null; private string m_LunarYearText = null, m_LunarMonthText = null, m_LunarDayText = null; private string m_SolarWeekText = null, m_SolarConstellation = null, m_SolarBirthStone = null; 日歷屬性 /// <summary> /// 根據(jù)指定陽歷日期計(jì)算星座&誕生石 /// </summary> /// <param name="date">指定陽歷日期</param> /// <param name="constellation">星座</param> /// <param name="birthstone">誕生石</param> public static void CalcConstellation(DateTime date, out string constellation, out string birthstone) { int i = Convert.ToInt32(date.ToString("MMdd")); int j; if (i >= 321 && i <= 419) j = 0; else if (i >= 420 && i <= 520) j = 1; else if (i >= 521 && i <= 621) j = 2; else if (i >= 622 && i <= 722) j = 3; else if (i >= 723 && i <= 822) j = 4; else if (i >= 823 && i <= 922) j = 5; else if (i >= 923 && i <= 1023) j = 6; else if (i >= 1024 && i <= 1121) j = 7; else if (i >= 1122 && i <= 1221) j = 8; else if (i >= 1222 || i <= 119) j = 9; else if (i >= 120 && i <= 218) j = 10; else if (i >= 219 && i <= 320) j = 11; else { constellation = "未知星座"; birthstone = "未知誕生石"; return; } constellation = Constellations[j]; birthstone = BirthStones[j]; 星座劃分 } 陰歷轉(zhuǎn)陽歷 從陰歷創(chuàng)建日歷 private static ChineseLunisolarCalendar calendar = new ChineseLunisolarCalendar(); public const string ChineseNumber = "〇一二三四五六七八九"; public const string CelestialStem = "甲乙丙丁戊己庚辛壬癸"; public const string TerrestrialBranch = "子丑寅卯辰巳午未申酉戌亥"; public const string Animals = "鼠?;⑼谬埳唏R羊猴雞狗豬"; public static readonly string[] ChineseWeekName = new string[] { "星期天", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" }; public static readonly string[] ChineseDayName = new string[] { "初一","初二","初三","初四","初五","初六","初七","初八","初九","初十", "十一","十二","十三","十四","十五","十六","十七","十八","十九","二十", "廿一","廿二","廿三","廿四","廿五","廿六","廿七","廿八","廿九","三十"}; public static readonly string[] ChineseMonthName = new string[] { "正", "二", "三", "四", "五", "六", "七", "八", "九", "十", "十一", "十二" }; public static readonly string[] Constellations = new string[] { "白羊座", "金牛座", "雙子座", "巨蟹座", "獅子座", "處女座", "天秤座", "天蝎座", "射手座", "摩羯座", "水瓶座", "雙魚座" }; public static readonly string[] BirthStones = new string[] { "鉆石", "藍(lán)寶石", "瑪瑙", "珍珠", "紅寶石", "紅條紋瑪瑙", "藍(lán)寶石", "貓眼石", "黃寶石", "土耳其玉", "紫水晶", "月長石,血石" }; }
C#是一個(gè)簡單、通用、面向?qū)ο蟮木幊陶Z言,它由微軟Microsoft開發(fā),繼承了C和C++強(qiáng)大功能,并且去掉了一些它們的復(fù)雜特性,C#綜合了VB簡單的可視化操作和C++的高運(yùn)行效率,以其強(qiáng)大的操作能力、優(yōu)雅的語法風(fēng)格、創(chuàng)新的語言特性和便捷的面向組件編程從而成為.NET開發(fā)的選語言,但它不適用于編寫時(shí)間急迫或性能非常高的代碼,因?yàn)镃#缺乏性能極高的應(yīng)用程序所需要的關(guān)鍵功能。
以上是“C#如何實(shí)現(xiàn)的陰歷陽歷互相轉(zhuǎn)化類”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司行業(yè)資訊頻道!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站www.rwnh.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
網(wǎng)站標(biāo)題:C#如何實(shí)現(xiàn)的陰歷陽歷互相轉(zhuǎn)化類-創(chuàng)新互聯(lián)
文章URL:http://www.rwnh.cn/article46/cejdeg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、響應(yīng)式網(wǎng)站、域名注冊(cè)、網(wǎng)站排名、定制開發(fā)、做網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容