所在周的第一天

Posted hope

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了所在周的第一天相关的知识,希望对你有一定的参考价值。

using System;  
using System.Collections.Generic;  
using System.Linq;  
using System.Text;  
  
namespace WyfClass  
{  
public class tools  
{  
/// <summary>  
/// 得到本周第一天(以星期天为第一天)  
/// </summary>  
/// <param name="datetime"></param>  
/// <returns></returns>  
public DateTime GetWeekFirstDaySun(DateTime datetime)  
{  
    //星期天为第一天  
    int weeknow = Convert.ToInt32(datetime.DayOfWeek);  
    int daydiff = (-1) * weeknow;  
  
    //本周第一天  
    string FirstDay = datetime.AddDays(daydiff).ToString("yyyy-MM-dd");  
    return Convert.ToDateTime(FirstDay);  
}  
  
/// <summary>  
/// 得到本周第一天(以星期一为第一天)  
/// </summary>  
/// <param name="datetime"></param>  
/// <returns></returns>  
public DateTime GetWeekFirstDayMon(DateTime datetime)  
{  
    //星期一为第一天  
    int weeknow = Convert.ToInt32(datetime.DayOfWeek);  
  
    //因为是以星期一为第一天,所以要判断weeknow等于0时,要向前推6天。  
    weeknow = (weeknow == 0 ? (7 - 1) : (weeknow - 1));  
    int daydiff = (-1) * weeknow;  
  
    //本周第一天  
    string FirstDay = datetime.AddDays(daydiff).ToString("yyyy-MM-dd");  
    return Convert.ToDateTime(FirstDay);  
}  
  
/// <summary>  
/// 得到本周最后一天(以星期六为最后一天)  
/// </summary>  
/// <param name="datetime"></param>  
/// <returns></returns>  
public DateTime GetWeekLastDaySat(DateTime datetime)  
{  
    //星期六为最后一天  
    int weeknow = Convert.ToInt32(datetime.DayOfWeek);  
    int daydiff = (7 - weeknow) - 1;  
  
    //本周最后一天  
    string LastDay = datetime.AddDays(daydiff).ToString("yyyy-MM-dd");  
    return Convert.ToDateTime(LastDay);  
}  
  
/// <summary>  
/// 得到本周最后一天(以星期天为最后一天)  
/// </summary>  
/// <param name="datetime"></param>  
/// <returns></returns>  
public DateTime GetWeekLastDaySun(DateTime datetime)  
{  
    //星期天为最后一天  
    int weeknow = Convert.ToInt32(datetime.DayOfWeek);  
    weeknow = (weeknow == 0 ? 7 : weeknow);  
    int daydiff = (7 - weeknow);  
  
    //本周最后一天  
    string LastDay = datetime.AddDays(daydiff).ToString("yyyy-MM-dd");  
    return Convert.ToDateTime(LastDay);  
}  
}  
}  

 

以上是关于所在周的第一天的主要内容,如果未能解决你的问题,请参考以下文章

显示(日历)周的第一天和最后一天

使用存储过程将星期一计算为一周的第一天

java怎么得到某个月的第一天和最后一天的日期,以2012-06为例

如何在Oracle中生成一周的第一天,一周的最后一天和两个日期之间的周数

Netezza 一年中第 n 周的第一天

Bigquery 自定义一周的第一天(默认为星期一)