用C#实现查询今天是什么节日的方法
2012-08-12 19:20
239 查看
为了快速查询今天是什么节日,可以通过将所有节日保存在一个数组中,然后通过日期来快速检索节日.
首页是保存所有节日的数组:
#region 节日变量
private string[] holiday ={
"0101元旦",
"0202世界湿地日",
"0207国际声援南非日",
"0210国际气象节",
"0214情人节",
"0301国际海豹日",
"0303全国爱耳日",
"0305学雷锋活动日",
"0308国际妇女节",
"0312植树节",
"0314国际警察日",
"0315消费者权益日",
"0317中国国医节 国际航海日",
"0321世界森林日 消除种族歧视国际日 世界儿歌日",
"0322世界水日",
"0323世界气象日",
"0324世界防治结核病日",
"0325全国中小学生安全教育日",
"0330巴勒斯坦国土日",
"0401愚人节",
"0407世界卫生日",
"0422世界地球日",
"0423世界图书和版权日",
"0424亚非新闻工作者日",
"0501国际劳动节",
"0504五四青年节",
"0505碘缺乏病防治日",
"0508世界红十字日",
"0512国际护士节",
"0515国际家庭日",
"0517世界电信日",
"0518国际博物馆日",
"0520全国学生营养日",
"0523国际牛奶日",
"0531世界无烟日",
"0601国际儿童节",
"0605世界环境日",
"0606全国爱眼日",
"0617防治荒漠化和干旱日",
"0623国际奥林匹克日",
"0625全国土地日",
"0626国际反毒品日",
"0701中国GCD建党日 香港回归纪念日 世界建筑日",
"0702国际体育记者日",
"0707中国人民抗日战争纪念日",
"0711世界人口日",
"0730非洲妇女日",
"0801八一建军节",
"0908国际扫盲日",
"0910中国教师节",
"0914世界清洁地球日",
"0916国际和平日 国际臭氧层保护日",
"0918九·一八事变纪念日",
"0920作者的生日 国际爱牙日",
"0927世界旅游日",
"1001国庆节 国际音乐日 国际老人节",
"1002国际和平与民主自由斗争日",
"1004世界动物日",
"1005世界住房日",
"1008全国高血压日 世界视觉日",
"1009世界邮政日",
"1010辛亥革命纪念日 世界精神卫生日",
"1013世界保健日 国际教师节",
"1014世界标准日",
"1015国际盲人节(白手杖节)",
"1016世界粮食日",
"1017世界消除贫困日",
"1022世界传统医药日",
"1024联合国日 世界发展信息日",
"1031世界勤俭日 万圣节前夜",
"1107十月社会主义革命纪念日",
"1108中国记者日",
"1109全国消防安全宣传教育日",
"1110世界青年节",
"1114世界糖尿病日",
"1117国际大学生节 世界学生节",
"1121世界问候日 世界电视日",
"1129国际声援巴勒斯坦人民国际日",
"1201世界爱滋病日",
"1203世界残疾人日",
"1205国际经济和社会发展志愿人员日",
"1208国际儿童电视日",
"1209纪念一二·九运动 世界足球日",
"1210世界人权日",
"1212西安事变纪念日",
"1213南京大屠杀(1937年)纪念日!紧记血泪史!",
"1221国际篮球日",
"1224平安夜",
"1220澳门回归纪念日",
"1225圣诞节",
"1229国际生物多样性日"
};
最后是查询代码:
/// <summary>
/// 获取公历节日字符串。
/// </summary>
public Dictionary<string, string> GetHoliday(int month)
{
Dictionary<string, string> re = new Dictionary<string, string>();
foreach (string s in holiday)
{
if (month == Convert.ToInt32(s.Substring(0, 2)))
{
var date = string.Format("{0}月{1}日", Convert.ToInt32(s.Substring(0, 2)), Convert.ToInt32(s.Substring(2, 2)));
re.Add(s.Substring(4), date);
}
}
return re;
}
首页是保存所有节日的数组:
#region 节日变量
private string[] holiday ={
"0101元旦",
"0202世界湿地日",
"0207国际声援南非日",
"0210国际气象节",
"0214情人节",
"0301国际海豹日",
"0303全国爱耳日",
"0305学雷锋活动日",
"0308国际妇女节",
"0312植树节",
"0314国际警察日",
"0315消费者权益日",
"0317中国国医节 国际航海日",
"0321世界森林日 消除种族歧视国际日 世界儿歌日",
"0322世界水日",
"0323世界气象日",
"0324世界防治结核病日",
"0325全国中小学生安全教育日",
"0330巴勒斯坦国土日",
"0401愚人节",
"0407世界卫生日",
"0422世界地球日",
"0423世界图书和版权日",
"0424亚非新闻工作者日",
"0501国际劳动节",
"0504五四青年节",
"0505碘缺乏病防治日",
"0508世界红十字日",
"0512国际护士节",
"0515国际家庭日",
"0517世界电信日",
"0518国际博物馆日",
"0520全国学生营养日",
"0523国际牛奶日",
"0531世界无烟日",
"0601国际儿童节",
"0605世界环境日",
"0606全国爱眼日",
"0617防治荒漠化和干旱日",
"0623国际奥林匹克日",
"0625全国土地日",
"0626国际反毒品日",
"0701中国GCD建党日 香港回归纪念日 世界建筑日",
"0702国际体育记者日",
"0707中国人民抗日战争纪念日",
"0711世界人口日",
"0730非洲妇女日",
"0801八一建军节",
"0908国际扫盲日",
"0910中国教师节",
"0914世界清洁地球日",
"0916国际和平日 国际臭氧层保护日",
"0918九·一八事变纪念日",
"0920作者的生日 国际爱牙日",
"0927世界旅游日",
"1001国庆节 国际音乐日 国际老人节",
"1002国际和平与民主自由斗争日",
"1004世界动物日",
"1005世界住房日",
"1008全国高血压日 世界视觉日",
"1009世界邮政日",
"1010辛亥革命纪念日 世界精神卫生日",
"1013世界保健日 国际教师节",
"1014世界标准日",
"1015国际盲人节(白手杖节)",
"1016世界粮食日",
"1017世界消除贫困日",
"1022世界传统医药日",
"1024联合国日 世界发展信息日",
"1031世界勤俭日 万圣节前夜",
"1107十月社会主义革命纪念日",
"1108中国记者日",
"1109全国消防安全宣传教育日",
"1110世界青年节",
"1114世界糖尿病日",
"1117国际大学生节 世界学生节",
"1121世界问候日 世界电视日",
"1129国际声援巴勒斯坦人民国际日",
"1201世界爱滋病日",
"1203世界残疾人日",
"1205国际经济和社会发展志愿人员日",
"1208国际儿童电视日",
"1209纪念一二·九运动 世界足球日",
"1210世界人权日",
"1212西安事变纪念日",
"1213南京大屠杀(1937年)纪念日!紧记血泪史!",
"1221国际篮球日",
"1224平安夜",
"1220澳门回归纪念日",
"1225圣诞节",
"1229国际生物多样性日"
};
最后是查询代码:
/// <summary>
/// 获取公历节日字符串。
/// </summary>
public Dictionary<string, string> GetHoliday(int month)
{
Dictionary<string, string> re = new Dictionary<string, string>();
foreach (string s in holiday)
{
if (month == Convert.ToInt32(s.Substring(0, 2)))
{
var date = string.Format("{0}月{1}日", Convert.ToInt32(s.Substring(0, 2)), Convert.ToInt32(s.Substring(2, 2)));
re.Add(s.Substring(4), date);
}
}
return re;
}
相关文章推荐
- GPS定位,经纬度附近地点查询–C#实现方法
- C#实现google Pr查询的方法
- GPS定位,经纬度附近地点查询–C#实现方法
- GPS定位,经纬度附近地点查询–C#实现方法
- C#中使用ADOMD.NET查询多维数据集的实现方法
- 【C#】对异步请求处理程序IHttpAsyncHandler的理解和分享一个易用性封装 【手记】走近科学之为什么明明实现了IEnumerable<T>的类型却不能调用LINQ扩展方法 【手记】手机网页弹出层后屏蔽底层的滑动响应 【手记】ASP.NET提示“未能创建类型”处理 【Web】一个非常简单的移动web消息框 【手记】解决EXCEL跑SQL遇“查询无法运行或数据库表无法打开...”
- C# 你什么让程序员寂寞成酱紫 (男生版 娱乐中学习 抽象类 接口 继承 实现方法 )
- GPS定位,经纬度附近地点查询–C#实现方法
- C#中查询方法的实现
- C# 实现分页查询方法实例
- C#实现 获取指定字节长度 中英文混合字符串 的方法
- ajax javascript post 方法实现(与C#混合使用)
- 今天看了clr via c# 知道了在debug和release下垃圾回收针对方法中局部引用变量jit的操作是不一样的,留此文纪念。
- C#下的单例实现本文介绍了C#下关于单例的三种实现方法。 最普通的一种: 以下是引用片段: using System; public class Singleton { pr
- C#中实现多继承的方法
- C#抽象工厂模式的几种实现方法及比较
- C#实现Web文件上传的两种方法
- 实现用VB.Net/(C#)开发K/3 BOS 插件的真正可行方法
- 用SQL语句实现随机查询数据并不显示错误数据的方法
- [深入学习C#]C#实现多线程的方法:线程(Thread类)和线程池(ThreadPool)