博客园  :: 首页  :: 新随笔  :: 订阅 订阅  :: 管理

C#中关于DateTime的两个实用方法

Posted on 2010-09-07 11:32  sigo-yr  阅读(1204)  评论(7编辑  收藏  举报

 

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

 

获取某段日期范围内的所有日期
 
1         #region 获取某段日期范围内的所有日期
2 /// <summary>
3 /// 获取某段日期范围内的所有日期,以数组形式返回
4 /// </summary>
5 /// <param name="dt1">开始日期</param>
6 /// <param name="dt2">结束日期</param>
7 /// <returns></returns>
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

 

 

判断某个日期是否在某段日期范围内
1         #region 判断某个日期是否在某段日期范围内
2 /// <summary>
3 /// 判断某个日期是否在某段日期范围内,返回布尔值
4 /// </summary>
5 /// <param name="dt">要判断的日期</param>
6 /// <param name="dt1">开始日期</param>
7 /// <param name="dt2">结束日期</param>
8 /// <returns></returns>
9   private bool IsInDate(DateTime dt, DateTime dt1, DateTime dt2)
10 {
11 return dt.CompareTo(dt1) >= 0 && dt.CompareTo(dt2) <= 0;
12 }
13 #endregion

 

流量统计