这篇文章主要讲解了“C#如何实现中文日历Calendar”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#如何实现中文日历Calendar”吧!
一、层次结构
Object<-----Calendar<-----EastAsianLunisolarCalendar<-----ChineseLunisolarCalendar(农历)
二、用法
1、支持的最大,最小日期
System.Globalization.ChineseLunisolarCalendar cc =new System.Globalization.ChineseLunisolarCalendar();s1=cc.MinSupportedDateTime.ToString("");//02/19/1901 00:00:00s2=cc.MaxSupportedDateTime.ToString("");//01/28/2101 23:59:59
2、单位农历天数
System.Globalization.ChineseLunisolarCalendar cc =new System.Globalization.ChineseLunisolarCalendar();s1=cc.GetMonthsInYear(DateTime.Now.Year).ToString();//12,一年中有几个月,13表示当年有闰月。s2=cc.GetDaysInYear(DateTime.Now.Year).ToString();//354,一年中有多少天s3=cc.GetDaysInMonth(DateTime.Now.Year,DateTime.Now.Month).ToString();//29 ,当月中有多少天
3、天干、地支
System.Globalization.ChineseLunisolarCalendar cc =new System.Globalization.ChineseLunisolarCalendar();s1=cc.GetSexagenaryYear(DateTime.Now ).ToString();//36,天干s2=cc.GetTerrestrialBranch(36).ToString();//12,地支
4、农历年、月、日
System.Globalization.ChineseLunisolarCalendar cc =new System.Globalization.ChineseLunisolarCalendar();s1=cc.GetYear(DateTime.Now).ToString();//;2019s2=cc.GetMonth(DateTime.Now).ToString();//;5,注意:其返回值为1-13的数,如果该年四月有闰月,4月返回4,闰4月则返回5s3=cc.GetDayOfMonth(DateTime.Now).ToString();//;23
5、闰年与闰月
System.Globalization.ChineseLunisolarCalendar cc =new System.Globalization.ChineseLunisolarCalendar();s1=cc.IsLeapYear(DateTime.Now.Year).ToString();//;Falses2=cc.GetLeapMonth(DateTime.Now.Year).ToString();//;0,注意:表示所闰月份。如果返回5,表示闰4月。
6、显示农历大写月份
string[] monthName = {"正", "二", "三", "四", "五", "六", "七", "八", "九", "十", "东", "腊" };System.Globalization.ChineseLunisolarCalendar cc = new System.Globalization.ChineseLunisolarCalendar();int currentMonth = cc.GetMonth(DateTime.Today);int leapMonth = cc.GetLeapMonth(DateTime.Today.Year);string realMonth;if (currentMonth < leapMonth) realMonth = monthName[currentMonth];else if (currentMonth == leapMonth) realMonth = "闰" + monthName[currentMonth - 1];else realMonth = monthName[currentMonth - 1];s1 = realMonth.ToString();//;五
感谢各位的阅读,以上就是“C#如何实现中文日历Calendar”的内容了,经过本文的学习后,相信大家对C#如何实现中文日历Calendar这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!