C# 獲取當前日期當年的週數
阿新 • • 發佈:2020-12-07
原文連結: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;