zoukankan      html  css  js  c++  java
  • .net 时间,获取本周第一天,月第一天

    时不时用到,记录一下,要么老得重复想

    先看本月和本月最后一天的

                DateTime dateNow = DateTime.Now;//当天
                DateTime dateCurrentMonthFirstDay = new DateTime(dateNow.Year,dateNow.Month,1);//本月第一天
                DateTime dateCurrentMonthLastDay = dateCurrentMonthFirstDay.AddMonths(1).AddDays(-1);//本月第一天变成下月第一天再减一天变成本月最后一天        

    然后本周第一天我写了个方法(还有点优化空间,但不太重要)

            public DateTime GetFirstDayOfWeek(DateTime dt) {
                dt = dt ==null?DateTime.Now:dt;
                int daydiff = (int)dt.DayOfWeek - 1 < 0 ? 6 : (int)dt.DayOfWeek - 1;//如果是0结果小于0表示周日 那最后要减6天:其他天数在dayOfWeek上减1,表示回到周一
                DateTime result = dt.AddDays(-daydiff);
                return result;
            }

    最后利用刚才生成的dateNow和新方法 计算本周第一天和最后一天

                DateTime dateWeekFirstDay = GetFirstDayOfWeek(dateNow);//本周第一天
                DateTime dateWeekLastDay = dateWeekFirstDay.AddDays(-1);//本周第一天加6天变成本周最后一天
  • 相关阅读:
    P2788 数学1(math1)- 加减算式
    数据库第三章-学习笔记
    字典序
    P1739 表达式括号匹配
    P3742 umi的函数
    P1765 手机
    P2192 HXY玩卡片
    全排函数c++ next_permutation()
    11.css定义下拉菜单
    10.php引用(&)详解及注意事项
  • 原文地址:https://www.cnblogs.com/stupidanimal/p/8288515.html
Copyright © 2011-2022 走看看