原文鏈接:https://www.cnblogs.com/ariklee/p/5098095.html
將 var dt = new DataTime(2017.01.01) 換成 = DateTime.Now; 可以動態獲取當年的周數
var dt = new DateTime(2017, 01, 01); //找到今年的第一天是周幾 int firstWeekend = Convert.ToInt32(DateTime.Parse(dt.Year + "-1-1").DayOfWeek); //獲取第一周的差額,如果是周日,則firstWeekend為0,第一周也就是從周天開始的。 int weekDay = firstWeekend == 0 ? 1 : (7 - firstWeekend + 1); //獲取今天是一年當中的第幾天 int currentDay = dt.DayOfYear; //(今天 減去 第一周周末)/7 等於 距第一周有多少周 再加上第一周的1 就是今天是今年的第幾周了 // 剛好考慮了惟一的特殊情況就是,今天剛好在第一周內,那么距第一周就是0 再加上第一周的1 最后還是1 int current_week = Convert.ToInt32(Math.Ceiling((currentDay - weekDay) / 7.0)) + 1;