码迷,mamicode.com
首页 > Windows程序 > 详细

C#获取周的第一天、最后一天、月第一天和最后一天

时间:2015-11-27 10:50:57      阅读:313      评论:0      收藏:0      [点我收藏+]

标签:

[csharp] view plaincopyprint?

    public class DateTimeTool  
      {  
          /// <summary>  
          /// 获取指定日期所在周的第一天,星期天为第一天  
          /// </summary>  
          /// <param name="dateTime"></param>  
          /// <returns></returns>  
          public static DateTime GetDateTimeWeekFirstDaySun(DateTime dateTime)  
          {  
              DateTime firstWeekDay = DateTime.Now;  
      
              try  
              {  
                  //得到是星期几,然后从当前日期减去相应天数   
                  int weeknow = Convert.ToInt32(dateTime.DayOfWeek);  
      
                  int daydiff = (-1) * weeknow;  
      
                  firstWeekDay = dateTime.AddDays(daydiff);  
              }  
              catch { }  
      
              return firstWeekDay;  
          }  
      
          /// <summary>  
          /// 获取指定日期所在周的第一天,星期一为第一天  
          /// </summary>  
          /// <param name="dateTime"></param>  
          /// <returns></returns>  
          public static DateTime GetDateTimeWeekFirstDayMon(DateTime dateTime)  
          {  
              DateTime firstWeekDay = DateTime.Now;  
      
              try  
              {  
                  int weeknow = Convert.ToInt32(dateTime.DayOfWeek);  
      
                  //星期一为第一天,weeknow等于0时,要向前推6天。     
                  weeknow = (weeknow == 0 ? (7 - 1) : (weeknow - 1));  
      
                  int daydiff = (-1) * weeknow;  
      
                  firstWeekDay = dateTime.AddDays(daydiff);  
              }  
              catch { }  
      
              return firstWeekDay;  
          }  
      
          /// <summary>  
          /// 获取指定日期所在周的最后一天,星期六为最后一天  
          /// </summary>  
          /// <param name="dateTime"></param>  
          /// <returns></returns>  
          public static DateTime GetDateTimeWeekLastDaySat(DateTime dateTime)  
          {  
              DateTime lastWeekDay = DateTime.Now;  
      
              try  
              {  
                  int weeknow = Convert.ToInt32(dateTime.DayOfWeek);  
      
                  int daydiff = (7 - weeknow) - 1;  
      
                  lastWeekDay = dateTime.AddDays(daydiff);  
      
              }catch { }  
      
              return lastWeekDay;  
          }  
      
          /// <summary>  
          /// 获取指定日期所在周的最后一天,星期天为最后一天  
          /// </summary>  
          /// <param name="dateTime"></param>  
          /// <returns></returns>  
      
          public static DateTime GetDateTimeWeekLastDaySun(DateTime dateTime)  
          {  
              DateTime lastWeekDay = DateTime.Now;  
      
              try  
              {  
                  int weeknow = Convert.ToInt32(dateTime.DayOfWeek);  
      
                  weeknow = (weeknow == 0 ? 7 : weeknow);  
      
                  int daydiff = (7 - weeknow);  
      
                  lastWeekDay = dateTime.AddDays(daydiff);  
              }  
              catch { }  
      
              return lastWeekDay;  
          }  
      
          /// <summary>  
          /// 获取指定日期的月份第一天  
          /// </summary>  
          /// <param name="dateTime"></param>  
          /// <returns></returns>  
          public static DateTime GetDateTimeMonthFirstDay(DateTime dateTime)  
          {  
              if (dateTime == null)  
              {  
                  dateTime = DateTime.Now;  
              }  
      
              return new DateTime(dateTime.Year, dateTime.Month, 1);  
          }  
      
          /// <summary>  
          /// 获取指定月份最后一天  
          /// </summary>  
          /// <param name="dateTime"></param>  
          /// <returns></returns>  
          public static DateTime GetDateTimeMonthLastDay(DateTime dateTime)  
          {  
              int day = DateTime.DaysInMonth(dateTime.Year, dateTime.Month);  
      
              return new DateTime(dateTime.Year, dateTime.Month, day);  
          }  
      } 

 

C#获取周的第一天、最后一天、月第一天和最后一天

标签:

原文地址:http://www.cnblogs.com/xuxiaoshuan/p/4999833.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!