switch判断一下吧, 
1,3,5,7,8,10,12的月天数31
4,6,9,11月天数30
当month为2时, 就判断一下是否闰年, 闰29, 否则28

解决方案 »

  1.   

    用Globalization包的类,比如:
    如果用公历就是
    GregorianCalendar gc = new GregorianCalendar();
    int year = 2003;
    int month = 7;
    int days = gc.GetDaysInMonth(year,month);
      

  2.   

    还可以用别的日历,如:JapaneseCalendar,KoreanCalendar等,具体的请参见System.Globalization包的文档。
      

  3.   

    不用这么麻烦,如下即可:
    DateTime.DaysInMonth(yourYear,yourMonth);
      

  4.   

    DateTime.DaysInMonth(yourYear,yourMonth);