コード例 #1
0
ファイル: HolidayChecker.cs プロジェクト: niclasblue/DutyFee
        /// <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);
        }
コード例 #2
0
ファイル: HolidayChecker.cs プロジェクト: niclasblue/DutyFee
        /// <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);
        }