版权所有,禁止匿名转载;禁止商业使用。
#region /// <summary> /// 获取是第几周 /// </summary> /// <param name="dt"></param> /// <param name="ci"></param> /// <returns></returns> public static int WeekOfYear(DateTime dt) { int weeknow = Convert.ToInt32(dt.DayOfWeek);//今天星期几 int daydiff = (-1) * (weeknow + 1);//今日与上周末的天数差 int days = System.DateTime.Now.AddDays(daydiff).DayOfYear;//上周末是本年第几天 int weeks = days / 7; if (days % 7 != 0) { weeks++; } //此时,weeks为上周是本年的第几周 return (weeks + 1); } #endregion