Input 
int 2009
int 7Output 即求出2009年7月份的第二个周二是什么日期
DateTime  2009-07-14

解决方案 »

  1.   

    Output 即求出2009年7月份的第二个周二是什么日期 
    DateTime  2009-07-14为什么不是 2009-07-07 ?
      

  2.   


    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);
    }
      

  3.   

    DateTime dt = new DateTime(2009, 7, 1);
                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/
      

  4.   

            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);
            }
      

  5.   

     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);