.NET判断某一年的所有放假的日期

由于工作需求写的一个程序,判断某一年所有的放假日期,根据国家的法定假日和补休日期进行的判断。

        protected void Button1_Click(object sender, EventArgs e)
        {
            string sql = "";
            //2015年1月1日的星期数
            int year = 2015;
            int week = 4;
            for (int month = 1; month <= 12; month++)
            {
                int day = 31;
                switch (month)
                {
                    case 2:
                        if (IsLeapYear(year))
                        {
                            day = 29;
                        }
                        else
                        {
                            day = 28;
                        }
                        break;
                    case 4:
                        day = 30;
                        break;
                    case 6:
                        day = 30;
                        break;
                    case 9:
                        day = 30;
                        break;
                    case 11:
                        day = 30;
                        break;
                }
                for (int a = 1; a <= day; a++)
                {
                    string time = string.Format("{0}-{1}-{2}", year, month, a);
                    if (week == 7 || checkfangjia(time))
                    {
                        if (!bufangjia(time))
                        {

                            string m = string.Format("INSERT INTO [dbo].[tm_holidays] ([id], [year], [date]) VALUES (N‘" + year + "‘, N‘{0} 00:00:00.000‘);</br>", time);
                            sql += m;
                            Response.Write(m);
                            //Response.Write("2015年" + month + "月" + a + "日" + "星期" + week + "</br>");
                        }
                    }
                    if (week == 7)
                    {
                        week = 1;
                    }
                    else
                    {
                        week++;
                    }
                }
            }
        }
        //判断某一天是否放假
        public bool checkfangjia(string day)
        {
            //所有放假的日期
            string[] fangjia = { "2015-1-1", "2015-1-2", "2015-1-3", "2015-2-18", "2015-2-19", "2015-2-20", "2015-2-21", "2015-2-22", "2015-2-23", "2015-2-24", "2015-4-4", "2015-4-5", "2015-4-6", "2015-5-1", "2015-5-2", "2015-5-3", "2015-6-20", "2015-6-21", "2015-6-22", "2015-9-26", "2015-9-27", "2015-10-1", "2015-10-2", "2015-10-3", "2015-10-4", "2015-10-5", "2015-10-6", "2015-10-7" };
            foreach (string s in fangjia)
            {
                if (s.Equals(day))
                {
                    return true;
                }
            }
            return false;
        }
        //判断某一天是否调休
        public bool bufangjia(string day)
        {
            //与周六 周日调休的日期
            string[] bufangjia = { "2015-1-4", "2015-2-15", "2015-2-28", "2015-10-10" };
            foreach (string s in bufangjia)
            {
                if (s.Equals(day))
                {
                    return true;
                }
            }
            return false;
        }
        //判断平年还是闰年
        private bool IsLeapYear(int year)
        {
            if (year % 100 == 0)
            {
                if (year % 400 == 0)
                {
                    return true;
                }
            }
            else
            {
                if (year % 4 == 0)
                {
                    return true;
                }
            }
            return false;
        }
时间: 2024-09-30 09:47:35

.NET判断某一年的所有放假的日期的相关文章

JS的数据类型判断函数、数组对象结构处理、日期转换函数,浏览器类型判断函数合集

工具地址:https://github.com/BothEyes1993/bes-jstools bes-jstools 100多个基础常用JS函数和各种数据转换处理集合大全,此工具包是在 outils 的基础上,加上个人平时收集的代码片段进行的二次整合 Browser Support 7+ ? Latest ? Latest ? Latest ? Latest ? 6.1+ ? Installing npm install bes-jstools --save Using nodejs con

Js获取当前日期时间+日期印证+判断闰年+日期的天数差+日期格式化+JS判断某年某月有多少天

Js获取当前日期时间+日期验证+判断闰年+日期的天数差+日期格式化+JS判断某年某月有多少天 字符串转日期型+Js当前日期时间+日期验证+判断闰年+日期的天数差+日期格式化+日期所在年的第几周 日期时间脚本库方法列表Date.prototype.isLeapYear 判断闰年Date.prototype.Format 日期格式化Date.prototype.DateAdd 日期计算Date.prototype.DateDiff 比较日期差Date.prototype.toString 日期转字符

java——判断日期是否在今天之前

这里说的日期是指字符串的日期格式,如"2014-10-15",我们要判断这个日期是否在今天之前,网上看到好多判断的方法,都是拿这个日期转换成Date对象 然后与new Date()比较,使用comparetTo()  或者before()方法,其实这样做都会有点小问题,这样做忽略了一个小时分钟的比较,会出现错误,得不到正确的结果. 如果要得到正确的结果,应该将当前时间new Date() 转换成"yyyy-MM-dd"的格式,然后在将两者转换成date进行判断,代

2015年春运火车票购票指南、放假指南

放假指南 据中国政府网消息,国务院办公厅16日发布关于2015年部分节假日安排的通知.根据安排,明年除夕将放假. 明年放假调休日期具体安排如下: --元旦:1月1日至3日放假调休,共3天.1月4日(星期日)上班. --春节:2月18日至24日放假调休,共7天.2月15日(星期日).2月28日(星期六)上班. --清明节:4月5日放假,4月6日(星期一)补休. --劳动节:5月1日放假,与周末连休. --端午节:6月20日放假,6月22日(星期一)补休. --中秋节:9月27日放假. --国庆节:

T-SQL_常用内置函数和操作

作者:icyjiang 推荐:LinkEdu SELECT --从数据库表中检索数据行和列 INSERT --向数据库表添加新数据行 DELETE --从数据库表中删除数据行 UPDATE --更新数据库表中的数据  数据定义 CREATE TABLE --创建一个数据库表 DROP TABLE --从数据库中删除表 ALTER TABLE --修改数据库表结构 CREATE VIEW --创建一个视图 DROP VIEW --从数据库中删除视图 CREATE INDEX --为数据库表创建一个

关于JavaScript中获取到的日期的形式

1 获取的日期格式及其转换 (1)var date = new Date() console.log(date); //Wed May 03 2017 10:07:16 GMT+0800 (中国标准时间) (2)var date = Date.now() console.log(date); //1493777310036 (3)var date = +new Date(); // ie9以下不支持的时候 console.log(date); //1493777310036 在(1)中,如果da

jQuery使用方法

使用jQuery的第一步,往往就是将一个选择表达式,放进构造函数jQuery()(简写为$),然后得到被选中的元素. 选择表达式可以是CSS选择器: 1 $(document)//选择整个文档对象2 $('#myId')//选择ID为myId的网页元素 3 $('div.myClass')//选择class为myClass的div元素 4 $('input[name=first]')//选择name属性等于first的input元素 也可以是jQuery特有的表达式: 1 $('a:first'

jquery学习总结1

本文仅针对jquery的部分知识点做总结,后续会有其他的学习心得分享.   window.onload $(document).ready() 执行时机 必须等待网页中所有的内容加载完毕后(包括图片)才能执行 网页中所有DOM结构绘制完毕后就执行,可能DOM元素关联的东西并没有加载完 编写个数 不能同时编写多个,以下代码无法正确执行:window.onload =function({alert("test1");}window.onload = function(){alert(&qu

jquery 使用方法

jQuery是目前使用最广泛的javascript函数库.据统计,全世界排名前100万的网站,有46%使用jQuery,远远超过其他库.微软公司甚至把jQuery作为他们的官方库.对于网页开发者来说,学会jQuery是必要的.因为它让你了解业界最通用的技术,为将来学习更高级的库打下基础,并且确实可以很轻松地做出许多复杂的效果. 一.选择网页元素jQuery的基本设计和主要用法,就是"选择某个网页元素,然后对其进行某种操作".这是它区别于其他函数库的根本特点. 使用jQuery的第一步,