zoukankan      html  css  js  c++  java
  • c# 获取一年中的周/根据一年中的第几周获取该周的开始日期与结束日期

     /// <summary>
            /// 获取一年中的周
            /// </summary>
            /// <param name="dt">日期</param>
            /// <returns></returns>
            public static int GetWeekOfYear(DateTime dt)
            {
                System.Globalization.GregorianCalendar gc = new System.Globalization.GregorianCalendar();
                int weekOfYear = gc.GetWeekOfYear(dt, System.Globalization.CalendarWeekRule.FirstDay, DayOfWeek.Monday);
    
                return weekOfYear;
            }
    
    
            /// <summary>
            /// 根据一年中的第几周获取该周的开始日期与结束日期
            /// </summary>
            /// <param name="year"></param>
            /// <param name="weekNumber"></param>
            /// <param name="culture"></param>
            /// <returns></returns>
            public static Tuple<DateTime, DateTime> GetFirstEndDayOfWeek(int year, int weekNumber, System.Globalization.CultureInfo culture)
            {
                System.Globalization.Calendar calendar = culture.Calendar;
                DateTime firstOfYear = new DateTime(year, 1, 1, calendar);
                DateTime targetDay = calendar.AddWeeks(firstOfYear, weekNumber-1);
                DayOfWeek firstDayOfWeek = culture.DateTimeFormat.FirstDayOfWeek;
    
                while (targetDay.DayOfWeek != firstDayOfWeek)
                {
                    targetDay = targetDay.AddDays(-1);
                }
    
                return Tuple.Create<DateTime, DateTime>(targetDay, targetDay.AddDays(6));
            }
    

      

  • 相关阅读:
    让元素水平和垂直居中的方法总结
    a标签常见问题
    centos7的安装
    java面向对象-类的定义
    java内存划分
    java基础知识点-数组
    java基础知识点-重载
    第一章:服务器的组成知识点
    java 第二天运算符及录入函数Scanner
    java第一天 数据类型、变量的命名、类型的转换
  • 原文地址:https://www.cnblogs.com/akiing/p/3981825.html
Copyright © 2011-2022 走看看