chenpeng

C#通过日期接口判断是不是节假日
我们在做C#项目的时候遇到要判断一个时间是不是节假日而烦劳去写很长长逻辑,其实我们只肖调用一个接口就好了!接口1 ...
扫描右侧二维码阅读全文
26
2019/01

C#通过日期接口判断是不是节假日

我们在做C#项目的时候遇到要判断一个时间是不是节假日而烦劳去写很长长逻辑,其实我们只肖调用一个接口就好了!
接口1 检查一个日期是否为节假日

http://www.easybots.cn/api/holiday.php?d=参数

接口2 检查多个日期是否为节假日

http://www.easybots.cn/api/holiday.php?d=20130101,20130103,20130105,20130201

接口3 获取2019年1月份节假日

http://www.easybots.cn/api/holiday.php?m=201901

接口4 获取2019年1 / 2月份节假日

http://www.easybots.cn/api/holiday.php?m=201901,201302

以上介绍的都是获取时间的接口而我们今天要用的就是接口1

 http://www.easybots.cn/api/holiday.php?d=参数

这个方法的代码如下:

 /// <summary>
    /// 判断是不是节假日,节假日返回true
    /// </summary>
    /// <param name="date">日期格式:yyyyMMdd</param>
    /// <returns></returns>
    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
        {

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

            byte[] byRemoteInfo = WebClientObj.UploadValues(@"http://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;
    }
Last modification:January 26th, 2019 at 05:21 pm
If you think my article is useful to you, please feel free to appreciate

Leave a Comment