开始想通过 switch读出1到12月的天数,然后再相减。但发现2月有28,29,还需要去判断年限。想问问还有没有其他简单的方法呢

解决方案 »

  1.   

    DateTime dt1 = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);
    DateTime dt2= new DateTime(DateTime.Now.Year, DateTime.Now.Month + 1, 1);
    int result = new TimeSpan(dt2.Tick, dt1.Tick).Days - 1;
      

  2.   

    DateTime.DaysInMonth(DateTime.Now.Year,DateTime.Now.Month)-DateTime.Now.Day
    简单了不?
      

  3.   


    int days=  System.DateTime.DaysInMonth(2013, 12);
    int nowDay=int.Parse( System.DateTime.Now.Day.ToString());
    int  comDay = days - nowDay;
      

  4.   

    下个月的第一天,减去一天,就是本月的最后一天DateTime dt = DateTime.Parse((DateTime.Today.AddMonths(1).ToString("yyyy-MM-") + "01"));
    string date = dt.AddDays(-1).ToString("yyyy-MM-dd");
    Response.Write(date.Replace("-",""));/*
     20130930 
     */