91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#公歷農歷的轉換方法

發布時間:2021-07-15 15:20:41 來源:億速云 閱讀:406 作者:chen 欄目:編程語言

這篇文章主要介紹“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#公歷農歷的轉換方法”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

镇江市| 抚州市| 高青县| 湟源县| 抚宁县| 东港市| 新巴尔虎右旗| 高碑店市| 富川| 鄄城县| 商都县| 喜德县| 靖宇县| 荥经县| 阿拉善左旗| 屯门区| 彭泽县| 梁山县| 崇州市| 加查县| 洪洞县| 武邑县| 乌海市| 探索| 久治县| 吉木萨尔县| 宜兴市| 孟州市| 洞头县| 阜城县| 沙湾县| 临沧市| 洪江市| 台安县| 精河县| 宜阳县| 故城县| 茂名市| 吉木萨尔县| 宁南县| 综艺|