private static DateTime? 某年某月第几个星期几是几号(int year,int month,int weekIndex,DayOfWeek week)
{
DateTime date = new DateTime(year, month, 1);
int startWeek = (int)date.DayOfWeek; //当前月 第一天是星期几
int week2 = (int)week;
if (startWeek <= week2)
{
date = date.AddDays((weekIndex - 1) * 7).AddDays(week2 - startWeek);
}
else
{
date = date.AddDays(weekIndex * 7).AddDays(week2 - startWeek);
}
if(date.Month == month)
return date;
return null;
}
{
DateTime date = new DateTime(year, month, 1);
int startWeek = (int)date.DayOfWeek; //当前月 第一天是星期几
int week2 = (int)week;
if (startWeek <= week2)
{
date = date.AddDays((weekIndex - 1) * 7).AddDays(week2 - startWeek);
}
else
{
date = date.AddDays(weekIndex * 7).AddDays(week2 - startWeek);
}
if(date.Month == month)
return date;
return null;
}