//本周的周一
public static DateTime CalculateFirstDateOfWeek(DateTime someDate)
{
someDate=Convert.ToDateTime(someDate.ToShortDateString());
int i = someDate.DayOfWeek - DayOfWeek.Monday;
if (i == -1) i = 6;
TimeSpan ts = new TimeSpan(i, 0, 0, 0);
return someDate.Subtract(ts);
}
//下周二格式化串
public static string getNextTuesDay(DateTime someDate)
{
DateTime thisMonDay=CalculateFirstDateOfWeek(someDate);
TimeSpan ts=new TimeSpan(8,0,0,0);
DateTime nextTues=thisMonDay.AddDays(8);
string strYear=nextTues.Year.ToString();
string strMonth=nextTues.Month.ToString();
if(Convert.ToInt32(strMonth)<10)
{
strMonth="0"+strMonth;
}
string strDay=nextTues.Day.ToString();
if(Convert.ToInt32(strDay)<10)
{
strDay="0"+strDay;
}
string b=strYear+strMonth+strDay;
return b;
}