public static Int32[] GetWeekRange(DateTime date)
{
Int32[] retVal = { 0, 0 };
DateTime startDate = Convert.ToDateTime(date.Month + "/1/" + date.Year);
DateTime endDate = Convert.ToDateTime(date.AddMonths(1).Month + "/1/" + date.AddMonths(1).Year).AddDays(-1);
DateTime nextDate = startDate.AddDays(6);
while (startDate < endDate)
{
if (date >= startDate && date <= nextDate)
{
retVal[0] = startDate.Day;
retVal[1] = nextDate.Day;
startDate = endDate;
}
startDate = startDate.AddDays(7);
nextDate = startDate.AddDays(6);
if (nextDate > endDate)
{
nextDate = endDate;
}
}
return retVal;
}