/// <summary> /// 获取指定年份的数据 /// </summary> /// <param name="year"></param> /// <returns></returns> private DateModel GetConfigDataByYear(int year) { if (cacheDateList == null)//取配置数据 { GetConfigList(ConfigPath); } DateModel result = cacheDateList.FirstOrDefault(m => m.Year == year); return(result); }
/// <summary> /// 判断日期类型 /// </summary> /// <param name="currDate">要判断的日期</param> /// <param name="thisYearData">当前的数据</param> /// <returns>日期类型(工作日、周末还是节假日)</returns> public DateType CheckDayType(DateTime currDate) { DateModel thisYearData = GetConfigDataByYear(currDate.Year); string date = currDate.ToString("MMdd"); int week = (int)currDate.DayOfWeek; if (thisYearData.Work.Contains(date)) { return(DateType.Workday); } if (thisYearData.Holiday.Contains(date)) { return(DateType.Holiday); } if (week != 0 && week != 6) { return(DateType.Workday); } return(DateType.Weekend); }