首页 > 编程知识 正文

c# 计算一年有多少周

时间:2023-05-04 21:55:00 阅读:222831 作者:3527

前两天计算获取2019有多少周,现有的代码算出来有54周,看的我一脸懵逼。

以周一为每周的第一天

public static int GetYearWeekCount(int year){ var dateTime = DateTime.Parse(year + "-01-01"); var firstDayOfWeek = Convert.ToInt32(dateTime.DayOfWeek);//得到该年的第一天是周几 [周日、周一、周二...周六] if (firstDayOfWeek == 1) { var countDay = dateTime.AddYears(1).AddDays(-1).DayOfYear; var countWeek = countDay / 7 + 1; return countWeek; } else { //转换周日为最后一天 if (firstDayOfWeek == 0) { firstDayOfWeek = 7; } var countDay = dateTime.AddYears(1).AddDays(-1).DayOfYear; countDay -= (8 - firstDayOfWeek); var countWeek = countDay / 7 + 2; return countWeek; }}

 

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。