直接看代码
有两种方法
方法一
获取当年1月1日的 时间
//DateTime dateTime = new DateTime(DateTime.Now.Year, 1, 1);
获取当前时间 与第一天的 天数
//int dayCount = (int)(DateTime.Now - dateTime).TotalDays;
目标日期距离该年第一周第一天的天数(sunday为0,monday为1)
//dayCount += Convert.ToInt32( dateTime.DayOfWeek);
获取大于或等于最小整数
//return Math.Ceiling( dayCount / 7.0).ToString();
//方法二
//创建公历日历对象
GregorianCalendar gregorianCalendar = new GregorianCalendar();
//获取指定日期是周数 CalendarWeekRule指定 第一周开始于该年的第一天,DayOfWeek指定每周第一天是星期几
int weekOfYear= gregorianCalendar.GetWeekOfYear(DateTime.Now, CalendarWeekRule.FirstDay, DayOfWeek.Monday);
return weekOfYear.ToString();