今天的任务中遇到一个问题,要求屏蔽掉某段时间范围内的特定节假日。在网上搜了下相关资料,但较为繁琐,于是自己写了两个简单实用的方法。将下面这两个方法组合起来,就可以去除某段时间范围内的特定日期(例如节假日)。

获取某段日期范围内的所有日期<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
--> 1 #region 获取某段日期范围内的所有日期
2 ///
3 /// 获取某段日期范围内的所有日期,以数组形式返回
4 ///
5 /// 开始日期
6 /// 结束日期
7 ///
8 private DateTime[] GetAllDays(DateTime dt1, DateTime dt2)
9 {
10 List<DateTime> listDays = new List<DateTime>();
11 DateTime dtDay = new DateTime();
12 for (dtDay = dt1; dtDay.CompareTo(dt2) <= 0; dtDay = dtDay.AddDays(1))
13 {
14 listDays.Add(dtDay);
15 }
16 return listDays.ToArray();
17 }
18 #endregion

判断某个日期是否在某段日期范围内
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->1 #region 判断某个日期是否在某段日期范围内
2 ///
3 /// 判断某个日期是否在某段日期范围内,返回布尔值
4 ///
5 /// 要判断的日期
6 /// 开始日期
7 /// 结束日期
8 ///
9 private bool IsInDate(DateTime dt, DateTime dt1, DateTime dt2)
10 {
11 return dt.CompareTo(dt1) >= 0 && dt.CompareTo(dt2) <= 0;
12 }
13 #endregion
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/12639172/viewspace-672955/ ,如需转载,请注明出处,否则将追究法律责任。