求C#阴历转阳历的类 在网上找到个阳历转阴历的,可是没有阴历转阳历的自己没有能力写求一个。。或者有没人能提供一个办法,仅靠这个阳历转阴历的类实现生日提醒功能(中国大部分地区都过农历生日嘛) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://bbs.51js.com/thread-46056-1-1.htmljs的,1950年--1999年 /**//// <summary> /// 阴历转阳历 /// </summary> /// <param name="year">阴历年</param> /// <param name="month">阴历月</param> /// <param name="day">阴历日</param> /// <param name="IsLeapMonth">是否闰月</param> public static DateTime GetDateFromLunarDate(int year, int month, int day, bool IsLeapMonth) { if (year < 1902 || year > 2100) throw new Exception("只支持1902~2100期间的农历年"); if (month < 1 || month > 12) throw new Exception("表示月份的数字必须在1~12之间"); if (day < 1 || day > calendar.GetDaysInMonth(year, month)) throw new Exception("农历日期输入有误"); int num1 = 0, num2 = 0; int leapMonth = calendar.GetLeapMonth(year); if (((leapMonth == month + 1) && IsLeapMonth) || (leapMonth > 0 && leapMonth <= month)) num2 = month; else num2 = month - 1; while (num2 > 0) { num1 += calendar.GetDaysInMonth(year, num2--); } DateTime dt = GetLunarNewYearDate(year); return dt.AddDays(num1 + day - 1); } baidu + google = 万年历阴阳转换算法 C# 一个字符串按词组调转的问题 请问C#中如何解析下面的XML文件? ++++ VSS二次开发,获取版本信息问题 ++++ 为什么这么多教材把冒泡排序写错那? GridView设置每一列的对齐方式 能不能C#实现自动英文字母加数字的验证码 用户控件为什么在load事件中写了一些初始化代码就不能拖到winForm上去了???? webconfig配置 VS自定义代码段如何输出字符“$” ***** 业务对象成树型数据结构时发生的故事 ***** WCF传递arraylist,可以吗??? C# 调用C++API 类型转换的问题
js的,1950年--1999年
/// 阴历转阳历
/// </summary>
/// <param name="year">阴历年</param>
/// <param name="month">阴历月</param>
/// <param name="day">阴历日</param>
/// <param name="IsLeapMonth">是否闰月</param>
public static DateTime GetDateFromLunarDate(int year, int month, int day, bool IsLeapMonth)
{
if (year < 1902 || year > 2100)
throw new Exception("只支持1902~2100期间的农历年");
if (month < 1 || month > 12)
throw new Exception("表示月份的数字必须在1~12之间"); if (day < 1 || day > calendar.GetDaysInMonth(year, month))
throw new Exception("农历日期输入有误"); int num1 = 0, num2 = 0;
int leapMonth = calendar.GetLeapMonth(year); if (((leapMonth == month + 1) && IsLeapMonth) || (leapMonth > 0 && leapMonth <= month))
num2 = month;
else
num2 = month - 1; while (num2 > 0)
{
num1 += calendar.GetDaysInMonth(year, num2--);
} DateTime dt = GetLunarNewYearDate(year);
return dt.AddDays(num1 + day - 1);
}