例如: 2012年1月有 30天;2月29天;  那到了2013年2月为28天了 。 这个怎么动态计算出来?如选择了2012年  那1月多少? 2月多少天?  求解……

解决方案 »

  1.   

    int Days = DateTime.DaysInMonth(Year, Month);
      

  2.   

    用 IsLeapYear 这个去判断 ?
      

  3.   

        DateTime dt1 = new DateTime(DateTime.Now.Year, 1, 1);
                DateTime dt2 = new DateTime(DateTime.Now.Year + 1, 1, 1);
             
                MessageBox.Show("Year " + (dt2 - dt1).Days);
    DateTime dt = DateTime.Today;
                int y = DateTime.IsLeapYear(dt.Year) ? 366 : 365;
      

  4.   

    int Days = DateTime.DaysInMonth(Year, Month);
    这样就能得出当年每个月的天数了,不然LZ想干嘛,还想用IF?