asp.net 時間類 一周的周一和周末的日期
更新時間:2008年12月19日 14:34:18 作者:
asp.net中時間類——得到一周的周一和周末的日期
好多時候,數(shù)據(jù)庫查詢統(tǒng)計時需要使用本周統(tǒng)計
這里又不想把計算的任務交給數(shù)據(jù)去做
于是自己寫個小函數(shù),得到本周的周一和周末的時間,數(shù)據(jù)庫比較的時候只需要 between ... and 就可以了
代碼如下:
#region 得到一周的周一和周日的日期
/// <summary>
/// 計算本周的周一日期
/// </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
這里又不想把計算的任務交給數(shù)據(jù)去做
于是自己寫個小函數(shù),得到本周的周一和周末的時間,數(shù)據(jù)庫比較的時候只需要 between ... and 就可以了
代碼如下:
#region 得到一周的周一和周日的日期
/// <summary>
/// 計算本周的周一日期
/// </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
您可能感興趣的文章:
- ASP.NET Calendar日歷(日期)控件使用方法
- asp.net中日歷函數(shù)Calendar的使用方法
- ASP.NET中為TextBox中添加calendar.js示例代碼
- ASP.NET中實現(xiàn)彈出日歷示例
- ASP.NET中日歷控件和JS版日歷控件的使用方法(第5節(jié))
- 在ASP.NET中實現(xiàn)彈出日歷的具體方法
- ASP.NET技巧:為Blog打造個性日歷
- ASP.NET如何獲取兩個日期之間的天數(shù)
- asp.net 日期函數(shù) 某月的第一天和最后一天的日期
- Asp.net 時間操作基類(支持短日期,長日期,時間差)
- asp.net(C#)實現(xiàn)功能強大的時間日期處理類完整實例
- asp.net基于Calendar實現(xiàn)blog日歷功能示例
相關文章
ASP.NET Core針對一個使用HttpClient對象的類編寫單元測試詳解
這篇文章主要給大家介紹了關于ASP.NET Core中如何針對一個使用HttpClient對象的類編寫單元測試的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-01-01asp.net LC.exe已退出代碼為 -1的原因分析及解決方法
錯誤“LC.exe”已退出,代碼為 -1。是VS2005,并且在項目中引用了第三方組件。2013-06-06asp.net頁面SqlCacheDependency緩存實例
這篇文章主要介紹了asp.net頁面SqlCacheDependency緩存實例,以一個完整實例來展現(xiàn)asp.net中緩存技術的使用方法,需要的朋友可以參考下2014-08-08使用ASP.NET MVC引擎開發(fā)插件系統(tǒng)
這篇文章主要為大家詳細介紹了使用ASP.NET MVC引擎開發(fā)插件系統(tǒng)的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-05-05