c# 获取某日期所在周的第一天和最后一天
2017-07-10 16:56
351 查看
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#获取日期所在周、月份第一和最后一天
- java获取指定日期所在周的第一天和最后一天
- C#获取上个月第一天和最后一天日期的方法
- 【C#日期系列(一)】--C#获取某月第一天0分0秒以及最后一天59分59秒
- java获取指定日期所在周的第一天和最后一天
- C#获取上个月第一天和最后一天日期的方法
- 获取上个月第一天和最后一天日期
- 第一篇博客:获取当前日期所在季度的第一个月的第一天和最后一个月的最后一天
- 日期获取 第一天,最后一天