您好,登錄后才能下訂單哦!
C#中怎么利用日期函數獲取周一到周日的日期,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
利用C#日期函數獲取周一、周日的日期,先看這段代碼。
#region 得到一周的周一和周日的日期 /// <summary> /// C#日期函數計算本周的周一日期 /// </summary> /// <returns></returns> public static DateTime GetMondayDate() { return GetMondayDate(DateTime.Now); } /// <summary> /// 計算本周周日的日期 /// </summary> /// <returns></returns> public static DateTime GetSundayDate() { return GetSundayDate(DateTime.Now); } /// <summary> /// 計算某日起始日期(禮拜一的日期) /// </summary> /// <param name="someDate">該周中任意一天</param> /// <returns>返回禮拜一日期,后面的具體時、分、秒和傳入值相等</returns> public static DateTime GetMondayDate(DateTime someDate) { int i = someDate.DayOfWeek - DayOfWeek.Monday; if (i == -1) i = 6;// i值 > = 0 ,因為枚舉原因,Sunday排在最前,此時Sunday-Monday=-1,必須+7=6。 TimeSpan ts = new TimeSpan(i, 0, 0, 0); return someDate.Subtract(ts); } /// <summary> /// 計算某日結束日期(禮拜日的日期) /// </summary> /// <param name="someDate">該周中任意一天</param> /// <returns>返回禮拜日日期,后面的具體時、分、秒和傳入值相等</returns> public static DateTime GetSundayDate(DateTime someDate) { int i = someDate.DayOfWeek - DayOfWeek.Sunday; if (i != 0) i = 7 - i;// 因為枚舉原因,Sunday排在最前,相減間隔要被7減。 TimeSpan ts = new TimeSpan(i, 0, 0, 0); return someDate.Add(ts); } #endregion
關于C#中怎么利用日期函數獲取周一到周日的日期問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。