求教高手,农历 和 公历 互换~~~~~~~ 如题 我想要一段C3代码,输入农历能换算出公历日期。 我的目的很简单, 找出每年法定假的公历日期(端午,中秋……)。 诚求高手来解!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 using System;using System.Collections.Generic;using System.Text;using System.Globalization;/** * 说明:在东亚各国,除了通用的公元纪年之外,还有各自以前使用的阴历纪年法,在.net2.0种增加了针对东亚各国的日历类EastAsianLunisolarCalendar, * 它是一个抽象类,有各种针对不同国家的的子类,其中ChineseLunisolarCalendar就是针对中国的日历类,它提公元纪年与中国传统农历纪年之间的相互转换 * 利用它可以计算天干地支等有关农历的信息,本程序就是来简单展示这个类的用法。它能计算的农历范围从公历1901-2-19至2101-1-28。 * 作者:周公 * 日期:2007-11-21 * 首发地址:http://blog.csdn.net/zhoufoxcn/archive/2007/11/21/1896258.aspx */namespace ChineseCalendar{ class Program { private static ChineseLunisolarCalendar chineseDate = new ChineseLunisolarCalendar(); static void Main(string[] args) { //ChineseLunisolarCalendar chineseDate = new ChineseLunisolarCalendar(); ShowYearInfo(); ShowCurrentYearInfo(); Console.ReadLine(); } /// <summary> /// 展示阴历年份信息 /// </summary> public static void ShowYearInfo() { for (int i = chineseDate.MinSupportedDateTime.Year; i < chineseDate.MaxSupportedDateTime.Year; i++) { Console.WriteLine("年份:{0},月份总数:{1},总天数:{2},干支序号:{3}", i, chineseDate.GetMonthsInYear(i),chineseDate.GetDaysInYear(i) ,chineseDate.GetSexagenaryYear(new DateTime(i,3,1))); } } /// <summary> /// 展示当前年份信息 /// </summary> public static void ShowCurrentYearInfo() { Console.WriteLine("今年的阴历时间:{0}年{1}月{2}日。", chineseDate.GetYear(DateTime.Now),chineseDate.GetMonth(DateTime.Now),chineseDate.GetDayOfMonth(DateTime.Now)); Console.WriteLine("今年阴历天数:{0},今年{1}闰年", chineseDate.GetDaysInYear(DateTime.Now.Year),(chineseDate.IsLeapYear(DateTime.Now.Year)==true)?"是":"不是"); Console.WriteLine("今年农历每月的天数:"); for (int i = 1; i <= chineseDate.GetMonthsInYear(DateTime.Now.Year); i++) { Console.Write("{0,-5}",chineseDate.GetDaysInMonth(DateTime.Now.Year,i)); } } }} http://www.cnblogs.com/hocylan/archive/2007/11/16/961218.html啥都有了~ 你可以直接把这个JS 抱出来,JS跟C#的语法有点相似,你稍改改就差不多了 http://www.hao123.com/haoserver/wn.htm 如果一定要用C#,那就是这个类 System.Globalization.ChineseLunisolarCalendar , 楼上已经讲得很完整了 HOHO~~ 多谢 乔巴~~ 求一段SqlServer2000下删除字段及所有约束索引的SQL语句或存储过程 BindingSource 记录集如何设成唯读,用户不能修改 数据库插入不进去 使用timer 控件 和serialport 控件 动态刷新5个不同的显示控件 遇到问题 最小化后,控件的位置发生了变化 新手 求助 如何用C#代码动态设置excel的打印区域 请问有可以在有滚轮的较大form中利用坐标定位,并设置为焦点的方法吗? 新手求助!关于C#写Modbus TCP的问题 谢谢! win Player 怎么循环播放? 关于数据库连接的问题! C#将农历生日转换为公历日期的算法?
using System;
using System.Collections.Generic;
using System.Text;
using System.Globalization;/**
* 说明:在东亚各国,除了通用的公元纪年之外,还有各自以前使用的阴历纪年法,在.net2.0种增加了针对东亚各国的日历类EastAsianLunisolarCalendar,
* 它是一个抽象类,有各种针对不同国家的的子类,其中ChineseLunisolarCalendar就是针对中国的日历类,它提公元纪年与中国传统农历纪年之间的相互转换
* 利用它可以计算天干地支等有关农历的信息,本程序就是来简单展示这个类的用法。它能计算的农历范围从公历1901-2-19至2101-1-28。
* 作者:周公
* 日期:2007-11-21
* 首发地址:http://blog.csdn.net/zhoufoxcn/archive/2007/11/21/1896258.aspx
*/
namespace ChineseCalendar
{
class Program
{
private static ChineseLunisolarCalendar chineseDate = new ChineseLunisolarCalendar();
static void Main(string[] args)
{
//ChineseLunisolarCalendar chineseDate = new ChineseLunisolarCalendar();
ShowYearInfo();
ShowCurrentYearInfo();
Console.ReadLine();
}
/// <summary>
/// 展示阴历年份信息
/// </summary>
public static void ShowYearInfo()
{
for (int i = chineseDate.MinSupportedDateTime.Year; i < chineseDate.MaxSupportedDateTime.Year; i++)
{
Console.WriteLine("年份:{0},月份总数:{1},总天数:{2},干支序号:{3}", i, chineseDate.GetMonthsInYear(i),chineseDate.GetDaysInYear(i)
,chineseDate.GetSexagenaryYear(new DateTime(i,3,1)));
}
}
/// <summary>
/// 展示当前年份信息
/// </summary>
public static void ShowCurrentYearInfo()
{
Console.WriteLine("今年的阴历时间:{0}年{1}月{2}日。", chineseDate.GetYear(DateTime.Now),chineseDate.GetMonth(DateTime.Now),chineseDate.GetDayOfMonth(DateTime.Now));
Console.WriteLine("今年阴历天数:{0},今年{1}闰年", chineseDate.GetDaysInYear(DateTime.Now.Year),(chineseDate.IsLeapYear(DateTime.Now.Year)==true)?"是":"不是");
Console.WriteLine("今年农历每月的天数:");
for (int i = 1; i <= chineseDate.GetMonthsInYear(DateTime.Now.Year); i++)
{
Console.Write("{0,-5}",chineseDate.GetDaysInMonth(DateTime.Now.Year,i));
}
}
}
}
你可以直接把这个JS 抱出来,JS跟C#的语法有点相似,你稍改改就差不多了 http://www.hao123.com/haoserver/wn.htm 如果一定要用C#,那就是这个类 System.Globalization.ChineseLunisolarCalendar , 楼上已经讲得很完整了