c# 获取某日期所在周的第一天和最后一天
2017-08-22 10:11
477 查看
转自:http://blog.csdn.net/joyhen/article/details/9179763
[csharp] view
plain copy
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);
}
}
}
相关文章推荐
- c# 获取某日期所在周的第一天和最后一天
- c# 获取某日期所在周的第一天和最后一天
- c# 获取某日期所在周的第一天和最后一天(转)
- c# 获取某日期所在周的第一天和最后一天
- c# 获取某日期所在周的第一天和最后一天
- java获取指定日期所在周的第一天和最后一天
- C# 获取当前月第一天和最后一天 计算两个日期差多少天
- 在C#得到指定日期所在周的第一天与最后一天的方法
- 编程乐趣:C#获取日期所在周、月份第一和最后一天
- 编程乐趣:C#获取日期所在周、月份第一和最后一天
- 【C#日期系列(一)】--C#获取某月第一天0分0秒以及最后一天59分59秒
- C#获取上个月第一天和最后一天日期的方法
- 编程乐趣:C#获取日期所在周、月份第一和最后一天
- C#获取上个月第一天和最后一天日期的方法
- java获取指定日期所在周的第一天和最后一天
- java获取指定日期所在周的第一天和最后一天
- C#获取周一、周日的日期,月初,月末,季度第一天,季度最后一天
- Java日期循环,Java获取当月的第一天和最后一天
- MySQL日期获取:本月第一天、本月最后一天、上月第一天、上月最后一天、下月第一天、下月最后一天.....
- ASP.NET C#如何获取当月或上个月的第一天和最后一天