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;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM