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