日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

C# 阳历转农历

發布時間:2023/12/29 C# 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C# 阳历转农历 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

你妹的sb 原文 C#(ASP.NET)公歷轉農歷的簡單方法

Dot Net 平臺,對全球化的支持做的非常好,不得不稱贊一個

通常,將公歷轉為農歷,是個非常煩的事情,需要整理閏年、閏月等的對照表。

在.Net平臺上,有了國際化的支持,這些東西,都已經提供了 ,我們需要做的,只是利用一下而已。

話不多說,直接上代碼:

?

/// <summary> /// 公歷轉為農歷的函數 /// </summary> /// <remarks>作者:DeltaCat</remarks> /// <example>網址:http://www.zu14.cn</example> /// <param name="solarDateTime">公歷日期</param> /// <returns>農歷的日期</returns> static string SolarToChineseLunisolarDate(DateTime solarDateTime) { System.Globalization.ChineseLunisolarCalendar cal = new System.Globalization.ChineseLunisolarCalendar(); int year = cal.GetYear(solarDateTime); int month = cal.GetMonth(solarDateTime); int day = cal.GetDayOfMonth(solarDateTime); int leapMonth = cal.GetLeapMonth(year); return string.Format("農歷{0}{1}({2})年{3}{4}月{5}{6}" , "甲乙丙丁戊己庚辛壬癸"[(year - 4) % 10] , "子丑寅卯辰巳午未申酉戌亥"[(year - 4) % 12] , "鼠?;⑼谬埳唏R羊猴雞狗豬"[(year - 4) % 12] , month == leapMonth ? "閏" : "" , "無正二三四五六七八九十冬臘"[leapMonth > 0 && leapMonth <= month ? month - 1 : month] , "初十廿三"[day / 10] , "日一二三四五六七八九"[day % 10] ); }

?

使用的方法非常簡單:

string 農歷 = SolarToChineseLunisolarDate(DateTime.Today);

?

總結

以上是生活随笔為你收集整理的C# 阳历转农历的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。