色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

asp.net 時間類 一周的周一和周末的日期

好多時候,數(shù)據(jù)庫查詢統(tǒng)計時需要使用本周統(tǒng)計
這里又不想把計算的任務(wù)交給數(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>
/// 計算某日結(jié)束日期(禮拜日的日期)
/// </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

AspNet技術(shù)asp.net 時間類 一周的周一和周末的日期,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 枣强县| 锦屏县| 孝昌县| 钦州市| 天长市| 石河子市| 湖北省| 武强县| 筠连县| 江北区| 苏尼特右旗| 铜梁县| 丹凤县| 江北区| 睢宁县| 宜章县| 丽水市| 江西省| 南木林县| 孟州市| 西平县| 湛江市| 卢湾区| 清涧县| 临夏市| 桐柏县| 叶城县| 巴彦淖尔市| 禹城市| 东宁县| 安陆市| 沙河市| 句容市| 夹江县| 刚察县| 金平| 红桥区| 宿松县| 杭州市| 昌图县| 尉氏县|