C#/.Net判断是否为周末/节假日

判断节假日请求的Api:http://tool.bitefu.net/jiari/

 1         /// <summary>
 2         /// 判断是不是周末/节假日
 3         /// </summary>
 4         /// <param name="date">日期</param>
 5         /// <returns>周末和节假日返回true,工作日返回false</returns>
 6         public static async Task<bool> IsHolidayByDate(DateTime date)
 7         {
 8             var isHoliday = false;
 9             var webClient = new System.Net.WebClient();
10             var PostVars = new System.Collections.Specialized.NameValueCollection
11             {
12                 { "d", date.ToString("yyyyMMdd") }//参数
13             };
14             try
15             {
16                 var day = date.DayOfWeek;
17 
18                 //判断是否为周末
19                 if (day == DayOfWeek.Sunday || day == DayOfWeek.Saturday)
20                     return true;
21 
22                 //0为工作日,1为周末,2为法定节假日
23                 var byteResult = await webClient.UploadValuesTaskAsync("http://tool.bitefu.net/jiari/", "POST", PostVars);//请求地址,传参方式,参数集合
24                 var result = Encoding.UTF8.GetString(byteResult);//获取返回值
25                 if (result == "1" || result == "2")
26                     isHoliday = true;
27             }
28             catch
29             {
30                 isHoliday = false;
31             }
32             return isHoliday;
33         }
原文地址:https://www.cnblogs.com/yanglang/p/10271511.html