利用C#日期函數(shù)獲取周一、周日的日期
作者:佚名
本文將如何介紹利用C#日期函數(shù)獲取周一、周日的日期。平時(shí)做到項(xiàng)目總是要用到,這次放到類里!以后就調(diào)用就不麻煩了!
利用C#日期函數(shù)獲取周一、周日的日期,先看這段代碼。
利用C#日期函數(shù)獲取周一、周日的日期就介紹到這里。
- #region 得到一周的周一和周日的日期
- /// <summary>
- /// C#日期函數(shù)計(jì)算本周的周一日期
- /// </summary>
- /// <returns></returns>
- public static DateTime GetMondayDate()
- {
- return GetMondayDate(DateTime.Now);
- }
- /// <summary>
- /// 計(jì)算本周周日的日期
- /// </summary>
- /// <returns></returns>
- public static DateTime GetSundayDate()
- {
- return GetSundayDate(DateTime.Now);
- }
- /// <summary>
- /// 計(jì)算某日起始日期(禮拜一的日期)
- /// </summary>
- /// <param name="someDate">該周中任意一天</param>
- /// <returns>返回禮拜一日期,后面的具體時(shí)、分、秒和傳入值相等</returns>
- public static DateTime GetMondayDate(DateTime someDate)
- {
- int i = someDate.DayOfWeek - DayOfWeek.Monday;
- if (i == -1) i = 6;// i值 > = 0 ,因?yàn)槊杜e原因,Sunday排在最前,此時(shí)Sunday-Monday=-1,必須+7=6。
- TimeSpan ts = new TimeSpan(i, 0, 0, 0);
- return someDate.Subtract(ts);
- }
- /// <summary>
- /// 計(jì)算某日結(jié)束日期(禮拜日的日期)
- /// </summary>
- /// <param name="someDate">該周中任意一天</param>
- /// <returns>返回禮拜日日期,后面的具體時(shí)、分、秒和傳入值相等</returns>
- public static DateTime GetSundayDate(DateTime someDate)
- {
- int i = someDate.DayOfWeek - DayOfWeek.Sunday;
- if (i != 0) i = 7 - i;// 因?yàn)槊杜e原因,Sunday排在最前,相減間隔要被7減。
- TimeSpan ts = new TimeSpan(i, 0, 0, 0);
- return someDate.Add(ts);
- }
- #endregion
【編輯推薦】
責(zé)任編輯:彭凡
來源:
百度空間