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

[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);
          }
      } 
时间: 2024-10-12 21:21:36

C#获取周的第一天、最后一天、月第一天和最后一天的相关文章

获取周 星期 的第一天 最后一天 或者 月的 日期(字符串转日期,日期转字符串,日期加减)

获取周的第一天,最后一天 System.out.println(getStartEndDate("2016-05-01", 1)); 获取星期的第一天和最后一天 System.out.println(getStartEndDate("2016-05-01", 0)); public static String getStartEndDate(String aDay, int type) { SimpleDateFormat df = new SimpleDateFo

oracle 日期函数 求年的最后一天、第一天,月的最后一天

add_months(trunc(to_date('2013','yyyy') ,'yyyy'),12)-1  2013年最后一天 trunc(to_date('2013','yyyy') ,'yyyy')  2013年第一天 5月的最后一天 select last_day(to_date('2013-05','yyyy-mm')) d from dual oracle 日期函数 求年的最后一天.第一天,月的最后一天,布布扣,bubuko.com

SQL查询一个月第一天/最后一天及日期格式化

1.一个月第一天的Select DATEADD(mm, DATEDIFF(mm,0,getdate()), 0) 2.本周的星期一Select DATEADD(wk, DATEDIFF(wk,0,getdate()), 0) 3.一年的第一天Select DATEADD(yy, DATEDIFF(yy,0,getdate()), 0) 4.季度的第一天Select DATEADD(qq, DATEDIFF(qq,0,getdate()), 0) 5.当天的半夜Select DATEADD(dd,

Mysql获取系统时间,年,月,日

Mysql数据库中获取系统时间,年,月,日单个获取 获取当前系统日期时间:select SYSDATE() AS 系统日期时间; 获取当前系统年月日:select current_date AS 年月日; 获取当前系统年份:select year(CURRENT_DATE) AS 年 ; 获取当前系统月份:select month(CURRENT_DATE) AS 月; 获取当前系统日:select day(CURRENT_DATE) AS 日; 获取当前系统时间:select time(SYS

根据周次获取周次的日期范围

根据周次获取周次的日期范围 /** * 返回某年某月周次范围 * @param year 年份 * @param weeks 周次 * @return 返回周次的日期范围 */ function getXDate(year,weeks){ var date = new Date(year,"0","1"); var time = date.getTime(); // 获取当前星期几,0:星期一 .... var _week = date.getDay(); //当这

Mysql单个获取系统时间,年,月,日

Mysql数据库中获取系统时间,年,月,日单个获取 获取当前系统日期时间:select SYSDATE() AS 系统日期时间; 获取当前系统年月日:select current_date AS 年月日; 获取当前系统年份:select year(CURRENT_DATE) AS 年 ; 获取当前系统月份:select month(CURRENT_DATE) AS 月; 获取当前系统日:select day(CURRENT_DATE) AS 日; 获取当前系统时间:select time(SYS

大学毕业的工作第一天6月3号

今天第一天来到公司,连日来惠州都不定期的下暴雨和出猛太阳,恶心的天气反而助长了我工作的心,今天,我终于可以说:啊.......我终于工作咯.好幸福啊.哈哈...工作的日子还很长,我现在应该努力得到的并不是多少钱多少权.而是希望每天太阳升起和落下后的坚持,我能实现下面几个目标: 1要有自己的定位,我希望定位在软件方面的精英,掌握云计算或者其他的一些未来很重要的东西 2养成好的性情,感谢香港夫妇对我的知道,peter和funny 3为公司创造价值,只有这样才能获取自己的价值 4理论知识和实践动手能力

六周第一次课(1月15日) 9.1 正则介绍_grep上 9.2 grep中 9.3 grep下

六周第一次课(1月15日)9.1 正则介绍_grep上9.2 grep中9.3 grep下 在计算机科学中,对"正则表达式" 的定义是:它使用单个字符串来描述或匹配一系列符合某个句法规则的字符串.在很多文本编辑器或其他工具里,正则表达式通常用来检索和替换那些符合某个模式的文本内容.许多程序设计语言也都支持利用正则表达式进行字符串操作.对于系统管理员来讲,正则表达式贯穿在我们的日常运维工作中,无论是查找某个文档,还是查询某个日志文件并分析其容,都会用到正则表达式.其实正则表达式只是一种思

获取周的日期范围

/** * 获取周的日期范围 * @param string $week * @param string $year * @return array */ public static function getWeekDate($week = '',$year = '') { /** * 2007年 第一周 是 01-01 到 01 - 07 因为第一天就是星期一 6 * 2008年 第一周 是 01-01 到 01 - 06 因为第一天就是星期二 5 (闰年多一天) * 2009年 第一周 是

PHP获取当前日期及本周一是几月几号的方法

这篇文章主要介绍了PHP获取当前日期及本周一是几月几号的方法,涉及php时间戳.日期转换与运算相关操作技巧,需要的朋友可以参考下 本文实例讲述了PHP获取当前日期及本周一是几月几号的方法.分享给大家供大家参考,具体如下: <?php header("content-type:text/html;charset=utf-8"); date_default_timezone_set('PRC'); function getWeek($unixTime=''){ $unixTime=i