根据接受的年份月份,然后判断出每月的天数???小弟的想法是:先判断是不是闰年,然后再根据月份去取每月的天数,有没有哪位大狭给下代码参考下啊???最好完整点~~谢啦

解决方案 »

  1.   

    这个baidu一下吧,网上有例子的
      

  2.   

    int days= DateTime.DaysInMonth(y, m);
      

  3.   

    public   int   getDaysOfMonth(int   year,int   month)  
      {  
              DateTime   dt   =   new   DateTime(year,month,1).AddMonths(1);  
              return   dt.AddDays(-1).Day;  
      }
      

  4.   

    DateTime.DaysInMonth 方法
      
    *****************************************************************************
    欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) 
    http://feiyun0112.cnblogs.com/
      

  5.   

    DateTime.DaysInMonth(int year,int month)
    根据年份和月份获取天数
      

  6.   

    int i = DateTime.DaysInMonth(2008, 11);
      

  7.   

    DateTime dt = new DateTime(年,月,1)
    int 月天数 = dt.AddMonth(1).DayOfYear - dt.DayOfYear;
      

  8.   

    public  int  getDaysOfMonth(int  year,int  month)  
      {  
              DateTime  dt  =  new  DateTime(year,month,1).AddMonths(1);  
              return  dt.AddDays(-1).Day;  
      }
    这样就可以根据接受到的年月份来取得不同月份的天数吗??
      

  9.   

    int days = DateTime.DaysInMonth(2008,11);
      

  10.   

    月份的天数年最多只有4种可能哟。
    个人认为固定就可以了 private int test( int year,int month )
        {
            int[] day = new int[ 3 ];
            if ( month%4 )
            {
                day[ 0 ] = 28;
            }
            else
            {
                day[ 0 ] = 29;
            }
            day[ 1 ] = 30;
            day[ 2 ] = 31;        switch ( month )
            {
                case 1:
                    return day[ 2 ];
                    break;
                case 2:
                    return day[ 0 ];
                    break;
               //3 4 5...
                default:
                    return day[ 1 ];
                    break;
            }
        }
      

  11.   

    方法一: //最有含量的一种
    int days = System.Threading.Thread.CurrentThread.CurrentUICulture.Calendar.GetDaysInMonth(DateTime.Now.Year ,DateTime.Now.Month);  方法二://最奇怪的一种
    DateTime dtNow = DateTime.Today;     int days = dtNow .AddDays(1 - dtNow .Day).AddMonths(1).AddDays(-1).Day;方法三: //最常规的一种
    DateTime dtNow = DateTime.Now;     int days = DateTime.DaysInMonth(dtNow.Year ,dtNow.Month);