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