ITPub博客

首页 > Linux操作系统 > Linux操作系统 > C#中关于DateTime的两个实用方法

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

原创 Linux操作系统 作者:iDotNetSpace 时间:2010-09-08 13:07:45 0 删除 编辑

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

 

获取某段日期范围内的所有日期
 
<!--

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/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-01-04

  • 博文量
    2376
  • 访问量
    5765975