public DateTime GetSecondTuesday(int year, int month) { DateTime result = new DateTime(year,month,1); while(result.DayOfWeek != DayOfWeek.Tuesday) result = result.AddDays(1); return result.AddDays(7); }
public static DateTime NextTuesday(int y, int m) { DateTime dt = new DateTime(y, m, 1); if ((int)dt.DayOfWeek <= 2) return dt.AddDays(7 - (int)dt.DayOfWeek + 2); else return dt.AddDays(14 - (int)dt.DayOfWeek + 2); }
DateTime result = new DateTime(2009,7,1); int i=(int)result.DayOfWeek; if(i==2) result.AddDays(7); else if(i>2) result.AddDays(7-i); else if(i<2) result.AddDays(7+i);
DateTime 2009-07-14为什么不是 2009-07-07 ?
public DateTime GetSecondTuesday(int year, int month)
{
DateTime result = new DateTime(year,month,1);
while(result.DayOfWeek != DayOfWeek.Tuesday)
result = result.AddDays(1);
return result.AddDays(7);
}
dt= dt.AddDays((double)(2- dt.DayOfWeek));
dt = dt.AddDays(7*(dt.Month==7?1:2));
Console.WriteLine(dt);
*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) http://feiyun0112.cnblogs.com/
{
DateTime dt = new DateTime(y, m, 1);
if ((int)dt.DayOfWeek <= 2)
return dt.AddDays(7 - (int)dt.DayOfWeek + 2);
else
return dt.AddDays(14 - (int)dt.DayOfWeek + 2);
}
int i=(int)result.DayOfWeek;
if(i==2)
result.AddDays(7);
else if(i>2)
result.AddDays(7-i);
else if(i<2)
result.AddDays(7+i);