首页 > 编程 > C# > 正文

C#中获取指定日期所在一年中的周数

2023-05-03 13:32:47
字体:
来源:转载
供稿:网友

有时,在我们的程序中需要判断某个日期是一年中的第几周,以便进行相关的处理,下面这个函数就是用来判断某个日期是第一年中的第几周。

        ///   <summary>   
        ///   取指定日期是一年中的第几周   
        ///   </summary>   
        ///   <param   name="dateTime">给定的日期</param>   
        ///   <returns>返回 该日期所在一年中的周数</returns>   
        public static int WeekOfYear(DateTime dateTime)
        {
            int firstdayofweek = System.Convert.ToDateTime(dateTime.Year.ToString() + "- " + "1-1 ").DayOfWeek.GetHashCode();
            int days = dateTime.DayOfYear;
            int daysOutOneWeek = days - (7 - firstdayofweek);
            if (daysOutOneWeek <= 0)
            {
                return 1;
            }
            else
            {
                int weeks = daysOutOneWeek / 7;
                if (daysOutOneWeek % 7 != 0)
                {
                    weeks++;
                }
                return weeks + 1;
            }
        }

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表