需要獲取某個月的第一個星期幾的年月日
簡單寫了一個算法
#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