asp.net 根據當前時間獲取本週、上週、下週的周1、週日日期


//本週週一日期,返回結果格式:2014-5-5 0:00:00string

public static DateTime GetMondayDate()ast

{im

  DateTime dt=DateTime.Now;static

  int today=(int)dt.DayOfWeek;return

  if(dt.DayOfWeek.Tostring()!="Sunday")//也可使用today!=0日期

  {

    return dt.AddDays(1-today).Date;

  }

  else

  {

    return dt.AddDays(-6-today).Date;//若今天是週日,獲取到的週一日期是下週一的日期,因此要減去7天

  }

}

//本週日日期

public static DateTime GetSundayDate()

{

  DateTime dt=DateTime.Now;

  int today=(int)dt.DayOfWeek;

  if(dt.DayOfWeek.Tostring()!="Sunday")//也可使用today!=0

  {

    return dt.AddDays(7-today).Date;

  }

  else

  {

    return dt.AddDays(-today).Date;//若今天是週日,獲取到的週日日期是下週日的日期,因此要減去7天

  }

}

 

//上週一日期

public static DateTime GetLastMondayDate()

{

  DateTime dt=DateTime.Now;

  int today=(int)dt.DayOfWeek;

  if(dt.DayOfWeek.Tostring()!="Sunday")//也可使用today!=0

  {

    return dt.AddDays(-today-6).Date;

  }

  else

  {

    return dt.AddDays(-today-13).Date;//若今天是週日,獲取到的上週一的日期是本週週一的日期,因此要減去7天

  }

}

 

//上週日日期

public static DateTime GetLastSundayDate()

{

  DateTime dt=DateTime.Now;

  int today=(int)dt.DayOfWeek;

  if(dt.DayOfWeek.Tostring()!="Sunday")//也可使用today!=0

  {

    return dt.AddDays(-today).Date;

  }

  else

  {

    return dt.AddDays(-today-7).Date;//若今天是週日,獲取到的上週日的日期是本週週日的日期,因此要減去7天

  }

}

//下週週一日期

public static DateTime GetNextMondayDate()

{

  DateTime dt=DateTime.Now;

  int today=(int)dt.DayOfWeek;

  if(dt.DayOfWeek.Tostring()!="Sunday")//也可使用today!=0

  {

    return dt.AddDays(-today+8).Date;

  }

  else

  {

    return dt.AddDays(-today+1).Date;//若今天是週日,獲取到的下週週一日期是下下週一的日期,因此要減去7天

  }

}

//下週週日日期

public static DateTime GetNextSundayDate()

{

  DateTime dt=DateTime.Now;

  int today=(int)dt.DayOfWeek;

  if(dt.DayOfWeek.Tostring()!="Sunday")//也可使用today!=0

  {

    return dt.AddDays(14-today).Date;

  }

  else

  {

    return dt.AddDays(7-today).Date;//若今天是週日,獲取到的下週週日日期是下下週日的日期,因此要減去7天

  }

}

相關文章
相關標籤/搜索