DateTime startDate = new DateTime(dt.Year, dt.Month,GetFirstMonday(dt.Year, dt.Month));
DateTime endDate = DateTime.MaxValue;
startDate = startDate.AddDays(1 - (int)startDate.DayOfWeek);
endDate = startDate.AddDays(28).AddSeconds(-1);
//获取当月第一周第一天是多号
private static int GetFirstMonday(int year, int month)
{
string s = year.ToString() + "-" + month.ToString() + "-" + "1";
DateTime dt = DateTime.Parse(s);
DayOfWeek week = dt.DayOfWeek;
int deffday;
if (week > DayOfWeek.Monday)
{
deffday = DayOfWeek.Saturday - week + 2;
}
else
{
deffday = DayOfWeek.Monday - week;
}
return dt.AddDays(deffday).Day;
}