C#编程之C#判断是否是节假日
小标 2018-11-14 来源 : 阅读 3988 评论 0

摘要:本文主要向大家介绍了C#编程之C#判断是否是节假日,通过具体的内容向大家展示,希望对大家学习C#编程有所帮助。

本文主要向大家介绍了C#编程之C#判断是否是节假日,通过具体的内容向大家展示,希望对大家学习C#编程有所帮助。

using Newtonsoft.Json.Linq;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace holiday
{
    class Program
    {
        static void Main(string[] args)
        {
            //引用Newtonsoft.Json.dll
            //
            ////www.downza.cn/soft/212414.html 下载地址

            bool isHoliday = IsHolidayByDate("20180101");

        }

        /// 


        /// 判断是不是节假日,节假日返回true 
        /// 


        /// 

日期格式:yyyyMMdd
        /// 


        public static bool IsHolidayByDate(string date)
        {
            bool isHoliday = false;
            System.Net.WebClient WebClientObj = new System.Net.WebClient();
            System.Collections.Specialized.NameValueCollection PostVars = new System.Collections.Specialized.NameValueCollection();
            PostVars.Add("d", date);//参数
            try
            {

                 //  用法举例                 //  检查具体日期是否为节假日,工作日对应结果为 0, 休息日对应结果为 1, 节假日对应的结果为 2;
                //   检查一个日期是否为节假日 //www.easybots.cn/api/holiday.php?d=20130101
               //  检查多个日期是否为节假日 //www.easybots.cn/api/holiday.php?d=20130101,20130103,20130105,20130201
              //获取2012年1月份节假日 //www.easybots.cn/api/holiday.php?m=201201
             //获取2013年1 / 2月份节假日 //www.easybots.cn/api/holiday.php?m=201301,201302

                byte[] byRemoteInfo = WebClientObj.UploadValues(@"//www.easybots.cn/api/holiday.php", "POST", PostVars);//请求地址,传参方式,参数集合
                string sRemoteInfo = System.Text.Encoding.UTF8.GetString(byRemoteInfo);//获取返回值

                string result = JObject.Parse(sRemoteInfo)[date].ToString();
                if (result == "0")
                {
                    isHoliday = false;
                }
                else if (result == "1" || result == "2")
                {
                    isHoliday = true;
                }
            }
            catch
            {
                isHoliday = false;
            }
            return isHoliday;
        }
    }
}

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标编程语言C#.NET频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 3 不喜欢 | 2
看完这篇文章有何感觉?已经有5人表态,60%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程