1. 程式人生 > 實用技巧 >C# 獲取當前日期當年的週數

C# 獲取當前日期當年的週數

原文連結: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;