【C#日期系列(三)】--C#獲取某個月的第一個星期幾的年月日


需要獲取某個月的第一個星期幾的年月日

簡單寫了一個算法

#region 計算每月第一個星期1-7是各是幾號
        /// <summary>
        /// 計算每月第一個星期1-7是各是幾號
        /// </summary>
        /// <param name="monthStratTime"></param>
        /// <param name="calcWeek">DayOfWeek枚舉 注意周日枚舉為0</param>
        /// <returns></returns>
        public static DateTime GetEachMonthFirstWeek(DateTime monthStratTime, DayOfWeek calcWeek)
        {
            DayOfWeek week = monthStratTime.DayOfWeek;//第一天是星期幾
            int result = 0;
            if (calcWeek == DayOfWeek.Sunday)
            {
                result = (8 - (int)week) % 7 + 7;
            }
            else
            {
                result = (8 - (int)week) % 7 + (int)calcWeek;
            }


            if (result > 7)
            {
                result = result - 7;
            }
            monthStratTime = monthStratTime.AddDays(result-1);
            return monthStratTime;
        }
        #endregion

  


免責聲明!

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



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