99偷拍视频精品区一区二,口述久久久久久久久久久久,国产精品夫妇激情啪发布,成人永久免费网站在线观看,国产精品高清免费在线,青青草在线观看视频观看,久久久久久国产一区,天天婷婷久久18禁,日韩动漫av在线播放直播

C#公歷農歷的轉換方法

這篇文章主要介紹“C#公歷農歷的轉換方法”,在日常操作中,相信很多人在C#公歷農歷的轉換方法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”C#公歷農歷的轉換方法”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

成都創新互聯專注于黃龍企業網站建設,響應式網站開發,商城系統網站開發。黃龍網站建設公司,為黃龍等地區提供建站服務。全流程按需網站開發,專業設計,全程項目跟蹤,成都創新互聯專業和態度為您提供的服務

原來還準備自己寫算法,并研究農歷規則。發現那太難和麻煩了,光是農歷的推算那就我等專門研究歷法的人一下搞懂的。后來發現.NET類庫也提供一些基礎的農歷類System.Globalization.ChineseLunisolarCalendar。改裝了一下如DateTime時間形式,實現了公歷農歷轉換的功能,但是只能算到1900~2100年之間的。基本夠日常使用了。C#轉換農歷代碼如下:

  1. usingSystem;  

  2. usingSystem.Collections.Generic;  

  3. usingSystem.Text;  

  4.  

  5. namespaceSystem  

  6. ...{  

  7. /**////<summary> 

  8. ///中國常用農歷日期時間類  

  9. ///zj53hao@qq.comhttp://hi.csdn.net/zj53hao  

  10. ///</summary> 

  11. classChinaDateTime  

  12. ...{  

  13. privateintyear,month,dayOfMonth;  

  14. privateboolisLeap;  

  15. publicDateTimetime;  

  16.  

  17. /**////<summary> 

  18. ///獲取當前日期的農歷年  

  19. ///</summary> 

  20. publicintYear  

  21. ...{  

  22. get...{returnyear;}  

  23. }  

  24.  

  25. /**////<summary> 

  26. ///獲取當前日期的農歷月份  

  27. ///</summary> 

  28. publicintMonth  

  29. ...{  

  30. get...{returnmonth;}  

  31. }  

  32.  

  33. /**////<summary> 

  34. ///獲取當前日期的農歷月中天數  

  35. ///</summary> 

  36. publicintDayOfMonth  

  37. ...{  

  38. get...{returndayOfMonth;}  

  39. }  

  40.  

  41. /**////<summary> 

  42. ///獲取當前日期是否為閏月中的日期  

  43. ///</summary> 

  44. publicboolIsLeap  

  45. ...{  

  46. get...{returnisLeap;}  

  47. }  

  48.  

  49. System.Globalization.ChineseLunisolarCalendarcc;  

  50. /**////<summary> 

  51. ///返回指定公歷日期的陰歷時間  

  52. ///</summary> 

  53. ///<paramnameparamname="time"></param> 

  54. publicChinaDateTime(DateTimetime)  

  55. ...{  

  56. cc=newSystem.Globalization.ChineseLunisolarCalendar();  

  57.  

  58. if(time>cc.MaxSupportedDateTime||time<cc.MinSupportedDateTime)  

  59. thrownewException("參數日期時間不在支持的范圍內,支持范圍:
    "+cc.MinSupportedDateTime.ToShortDateString()+"到
    "+cc.MaxSupportedDateTime.ToShortDateString());  

  60. year=cc.GetYear(time);  

  61. month=cc.GetMonth(time);  

  62. dayOfMonth=cc.GetDayOfMonth(time);  

  63. isLeap=cc.IsLeapMonth(year,month);  

  64. if(isLeap)month-=1;  

  65. this.time=time;  

  66.  

到此,關于“C#公歷農歷的轉換方法”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注創新互聯網站,小編會繼續努力為大家帶來更多實用的文章!

新聞標題:C#公歷農歷的轉換方法
標題網址:http://www.yijiale78.com/article26/pceojg.html

成都網站建設公司_創新互聯,為您提供服務器托管網站改版用戶體驗做網站企業建站網站排名

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都定制網站建設