C#(ASP.NET)公历转农历的简单方法
2010-07-31 04:18
288 查看
Dot Net 平台,对全球化的支持做的非常好,不得不称赞一个
通常,将公历转为农历,是个非常烦的事情,需要整理闰年、闰月等的对照表。
在.Net平台上,有了国际化的支持,这些东西,都已经提供了
,我们需要做的,只是利用一下而已。
话不多说,直接上代码:
使用的方法非常简单:
string 农历 = SolarToChineseLunisolarDate(DateTime.Today);
[
阅读全文 ]
通常,将公历转为农历,是个非常烦的事情,需要整理闰年、闰月等的对照表。
在.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] , "鼠牛虎兔龙蛇马羊猴鸡狗猪"[(year - 4) % 12] , month == leapMonth ? "闰" : "" , "无正二三四五六七八九十冬腊"[leapMonth > 0 && leapMonth <= month ? month - 1 : month] , "初十廿三"[day / 10] , "日一二三四五六七八九"[day % 10] ); }
使用的方法非常简单:
string 农历 = SolarToChineseLunisolarDate(DateTime.Today);
[
阅读全文 ]
相关文章推荐
- ASP.NET实现公历转农历的简单方法
- ASP.NET实现公历转农历的简单方法
- ASP.NET实现公历转农历的简单方法
- ASP.NET + C#读取ACCESS数据库内容的简单方法
- C# asp.net 操作Word的前提配置和简单的方法
- sql server 关于表中只增标识问题 C# 实现自动化打开和关闭可执行文件(或 关闭停止与系统交互的可执行文件) ajaxfileupload插件上传图片功能,用MVC和aspx做后台各写了一个案例 将小写阿拉伯数字转换成大写的汉字, C# WinForm 中英文实现, 国际化实现的简单方法 ASP.NET Core 2 学习笔记(六)ASP.NET Core 2 学习笔记(三)
- C#公历转农历的简单方法
- Mebership 中用户个性信息的存储方法,简单易懂,非profile (Asp.Net C#)
- ASP.NET C# 生成静态页面简单方法
- 终于找到ASP.NET c# 简单的获取远端文件的方法!
- ASP.NET C# 生成静态页面简单方法
- 【C#】对异步请求处理程序IHttpAsyncHandler的理解和分享一个易用性封装 【手记】走近科学之为什么明明实现了IEnumerable<T>的类型却不能调用LINQ扩展方法 【手记】手机网页弹出层后屏蔽底层的滑动响应 【手记】ASP.NET提示“未能创建类型”处理 【Web】一个非常简单的移动web消息框 【手记】解决EXCEL跑SQL遇“查询无法运行或数据库表无法打开...”
- ASP.NET + C#读取ACCESS数据库内容的简单方法
- C# asp.net 操作Word的前提配置和简单的方法
- Asp.Net读取服务器EXE文件的方法!(超简单实例)
- ASP.NET(C#) 读取EXCEL另加解决日期问题的方法分享
- asp.net(c#)网页跳转七种方法小结 .
- C#中Bitmap类实现对图像操作的一些方法(Asp.net(C#)-放大缩小图片尺寸)
- ASP.NET中导出excel/word等类型文件的简单方法
- 关于c# asp.net中随机函数重复的解决方法