利用C#日期函数获取周一、周日的日期

开发 后端
本文将如何介绍利用C#日期函数获取周一、周日的日期。平时做到项目总是要用到,这次放到类里!以后就调用就不麻烦了!

利用C#日期函数获取周一、周日的日期,先看这段代码。

  1. #region 得到一周的周一和周日的日期  
  2.         /// <summary>   
  3.         /// C#日期函数计算本周的周一日期   
  4.         /// </summary>   
  5.         /// <returns></returns>   
  6.         public static DateTime GetMondayDate()  
  7.         {  
  8.             return GetMondayDate(DateTime.Now);  
  9.         }  
  10.         /// <summary>   
  11.         /// 计算本周周日的日期   
  12.         /// </summary>   
  13.         /// <returns></returns>   
  14.         public static DateTime GetSundayDate()  
  15.         {  
  16.             return GetSundayDate(DateTime.Now);  
  17.         }  
  18.         /// <summary>   
  19.         /// 计算某日起始日期(礼拜一的日期)   
  20.         /// </summary>   
  21.         /// <param name="someDate">该周中任意一天</param>   
  22.         /// <returns>返回礼拜一日期,后面的具体时、分、秒和传入值相等</returns>   
  23.         public static DateTime GetMondayDate(DateTime someDate)  
  24.         {  
  25.             int i = someDate.DayOfWeek - DayOfWeek.Monday;  
  26.             if (i == -1) i = 6;// i值 > = 0 ,因为枚举原因,Sunday排在最前,此时Sunday-Monday=-1,必须+7=6。   
  27.             TimeSpan ts = new TimeSpan(i, 0, 0, 0);  
  28.             return someDate.Subtract(ts);  
  29.         }  
  30.         /// <summary>   
  31.         /// 计算某日结束日期(礼拜日的日期)   
  32.         /// </summary>   
  33.         /// <param name="someDate">该周中任意一天</param>   
  34.         /// <returns>返回礼拜日日期,后面的具体时、分、秒和传入值相等</returns>   
  35.         public static DateTime GetSundayDate(DateTime someDate)  
  36.         {  
  37.             int i = someDate.DayOfWeek - DayOfWeek.Sunday;  
  38.             if (i != 0) i = 7 - i;// 因为枚举原因,Sunday排在最前,相减间隔要被7减。   
  39.             TimeSpan ts = new TimeSpan(i, 0, 0, 0);  
  40.             return someDate.Add(ts);  
  41.         }  
  42.         #endregion 
利用C#日期函数获取周一、周日的日期就介绍到这里。

【编辑推荐】

  1. Erlang的Actor回顾:将消息转化为逻辑执行
  2. Actor模型的本质:究竟是要解决什么问题
  3. 顺畅的使用C# Actor:另一个解决方案
  4. C# Actor的尴尬与F#美丽外表下的遗憾
  5. 看Erlang中Actor模型的执行方式和优劣
责任编辑:彭凡 来源: 百度空间
相关推荐

2009-08-03 18:21:51

C#日期格式

2009-08-03 16:35:30

C#日期比较

2010-09-14 16:31:24

sqlserver日期

2010-04-29 12:23:58

Oracle 获取系统

2009-08-28 11:16:51

C#日期型数

2010-10-09 14:42:38

MySQL获取时间

2009-07-30 16:23:07

C#日期格式化

2009-08-05 13:34:18

C#日期相减

2009-09-03 14:28:23

C#日期格式化

2009-09-04 12:22:41

C#日期格式化

2009-08-03 11:37:36

C#日期时间控件

2009-08-05 14:09:04

C#日期转换

2009-07-30 16:40:03

C#日期格式化

2009-08-03 11:14:01

C#判断输入日期格式

2009-08-28 15:32:39

C#利用WMI获取数据

2009-09-03 14:20:21

C#日期格式化

2010-10-25 15:12:42

Oracle日期函数

2011-05-05 13:28:08

PHP

2009-08-03 10:48:21

C#日期格式到毫秒

2010-10-09 15:07:35

MySQL日期
点赞
收藏

51CTO技术栈公众号