当前位置:主页 > 伯爵3808路线正文

伯爵3808路线:由.Net类库提供的农历计算(C农历)

05月07日作者:黑曼巴


中国终究是一个文明大年夜国,有一些自己悠久的历史文化传统,阴历便是此中之一,它对指示农业临盆有着极为紧张的意义,还有春节等一些传节日并没有由于应用公元纪年而消掉,在法度榜样开拓种我们也常常会碰到一些必要在公历与阴历之间进行转换,在1.1之前大年夜家都是采纳了第三方的算法(我也采纳过),现在在.net2.0种已经供给了这种功能了。下面我就以几个简单的例子展示它的用法。

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Text;

usingSystem.Globalizatio伯爵3808路线n;

/**

*阐明:在东亚各国,除了通用的公元纪年之外,还有各自曩昔应用的夏历纪年法,在.net2.0种增添了针对东亚各国的日历类EastAsianLunisolarCalendar,

*它是一个抽象类,有各类针对不合国家的的子类,此中ChineseLunisolarCalendar便是针对中国的日历类,它提公元纪年与中国传统阴历纪年之间的互相转换

*使用它可以谋略天干地支等有关阴历的信息,本法度榜样便是来简单展示这个类的用法。它能谋略的阴历范围从公历1901-2-19至2101-1-28。

*作者:周公

*日期:2007-11-21

*首发地址:http://blog.csdn.net/zhoufoxcn/archive/2007/11/21/1896258.aspx

*/

namespaceChineseCalendar

{

classProgram

{

privatestaticChineseLunisolarCalendarchineseDate=newChineseLunisolarCalendar();

staticvoidMain(string[]args)

{

//ChineseLunisolarCa伯爵3808路线lendarchineseDate=newChineseLunisolarCalendar();

ShowYearInfo();

ShowCurrentYearInfo();

Console.ReadLine();

}

///

///展示夏历年份信息

///

publicstaticvoidShowYearInfo()

{

for(inti=chineseDate.MinSupportedDateTime.Y伯爵3808路线ear;i

///展示当前年份信息

///

publicstaticvoidShowCurrentYearInfo()

{

Console.WriteLine("今年的夏历光阴:{0}年{1}月{2}日。",chineseDate.GetYear(DateTime.Now),chineseDate.GetMonth(DateTime.Now),chineseDate.Get伯爵3808路线DayOfMonth(DateTime.Now));

Console.伯爵3808路线WriteLine("今年夏历天数:{0},今年{1}闰年",chineseDate.GetDaysInYear(DateTime.Now.Year),(chineseDate.IsLeapYear(DateTime.Now.Year)==true)?"是":"不是");

Console.WriteLine("今年阴历每月的天数:");

for(inti=1;i

运行效果:

最近关注

热点内容

更多