举例
今天是阳历 2012-08-25 阴历就是2012-07-09
我想的就是我输入 阳历日期 直接的得到阴历日期
2012-08-25=》2012-07-09
阳历=》阴历
今天是阳历 2012-08-25 阴历就是2012-07-09
我想的就是我输入 阳历日期 直接的得到阴历日期
2012-08-25=》2012-07-09
阳历=》阴历
解决方案 »
- copy c:\windows\system32\chklogo.wtl失败
- 怎么在form中添加音乐播放组件
- 字符串与一个int型变量相加的问题
- win98能安装Dotnet2.0吗?
- Vs2005中怎么找不到System.ServiceModel
- 调用有自动事务的web服务出错,急!!!!!!!!!!!!!
- 调用不同方法中的变量
- 一个FORM分两个区域,左边一个是一个Tree,如何在选中某一个节点后,让右边区域全部改掉,也就是换成另外一个控件.
- 哪有ESP的中文版下载?
- 心里很郁闷,进来聊聊可以吗?
- 什么是纯方法或纯属性
- 救命啊C#连JAVA写的服务有安全信息头(header)对方取不到我发的头?TAG好像不一样?
http://wenku.baidu.com/view/dff8a37f168884868762d6ed.html
/// 公历转为农历的函数
/// </summary>
/// <res>作者:行者无疆</res>
/// <example>网址:http://www.eeeey.net</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);
http://www.eeeey.net/Detail.aspx?ID=58696&Gid=102
http://www.eeeey.net/Detail.aspx?ID=58696&Gid=102