• C#中时间相关知识点小结


    C#中时间相关知识点小结

    一、月份英文简写

      DateTime dt = DateTime.Now;
      string MM = dt.AddMonths(-1).ToString("MMM", new System.Globalization.CultureInfo("en-us"));//月英文缩写:Jul

    二、当月第一天和最后一天

    DateTime ThisMonth_Frist = DateTime.Now.AddDays(1 - DateTime.Now.Day).Date;
    DateTime ThisMOnth_Last = DateTime.Now.AddDays(1 - DateTime.Now.Day).Date.AddMonths(1).AddSeconds(-1);

    三、上月第一天和最后一天

    DateTime Today = DateTime.Today;//当天时间
    DateTime ThisMonth = new DateTime(Today.Year, Today.Month, 1);//当前月第一天时间
    DateTime LastMonth_First = ThisMonth.AddMonths(-1);//上月第一天时间
    DateTime LastMonth_Last = ThisMonth.AddDays(-1);//上月最后一天时间

    四、本周第几天

    int daysInWeek1 = (int)DateTime.Now.DayOfWeek;//注意:此处周,日时返回0,
    int daysInWeek2 = (int)DateTime.Now.DayOfWeek == 0 ? 7 : (int)DateTime.Now.DayOfWeek;//当前周第几天,注释:周日为0

    五、本月第几周

    int a = WeekOfMonth(DateTime.Now, false);//

    六、本年第几周

         private int WeekOfYear()
            {
                var dt = DateTime.Now;
                int firstWeekend = Convert.ToInt32(DateTime.Parse(dt.Year + "-1-1").DayOfWeek);
                int weekDay = firstWeekend == 0 ? 1 : (7 - firstWeekend + 1);
                int currentDay = dt.DayOfYear;
                int current_week = Convert.ToInt32(Math.Ceiling((currentDay - weekDay) / 7.0)) + 1;
                return current_week;
            }

    七、前几周的周一和周日

     private void FEDayInLastWeek()
            {
                int N = 3;//前几周参数
                DateTime Today = DateTime.Now;
                int daysInWeek = (int)Today.DayOfWeek == 0 ? 7 : (int)Today.DayOfWeek;//当前周第几天,注释:周日为0
               
                for (int i = N; i > 0; i--)
                {
                    //起始日期
                    DateTime firstDay = Today.AddDays(1 - (7 * i + daysInWeek));
                    DateTime lastDay = Today.AddDays(7 - (7 * i + daysInWeek));
                }
            }

    八、本周一和当前日

       private void FristDayToNowInThisWeek()
            {
                int daysInWeek = (int)DateTime.Now.DayOfWeek == 0 ? 7 : (int)DateTime.Now.DayOfWeek;//当前周第几天,注释:周日为0
                //起始日期
                DateTime firstDay = DateTime.Now.AddDays(1 - daysInWeek);
                DateTime lastDay = DateTime.Now;
            }

     


    技术的发展日新月异,随着时间推移,无法保证本博客所有内容的正确性。如有误导,请大家见谅,欢迎评论区指正!
    我创建了一个.NET开发交流群,用于分享学习心得和讨论相关技术难题。欢迎有兴趣的小伙伴扫码入群,相互学习!

  • 相关阅读:
    【c#】无法修改“xxx”的返回值,因为它不是变量
    【c#】在C#中属性不可作为 ref 或 out 参数传递
    【概念】浮点数
    【概念】Winform
    【概念】数据库、服务器、N层架构、.NET、上位机、C/S和B/S、MVC、ADO.NET
    【c#】串口通信汇总
    【总线】UART、Modbus、I2C、SPI、RS232、RS485及串口通讯常用参数
    zookeeper应用场景
    Zookeeper选举(fastleaderelection算法)
    ZAB协议
  • 原文地址:https://www.cnblogs.com/wml-it/p/14963113.html
Copyright © 2020-2023  润新知