怎么算出2个日期间的所有月份 得到的结果是2011/12 2012/1

解决方案 »

  1.   

                DateTime dt1 = DateTime.Parse("2011/11/1");
                DateTime dt2 = DateTime.Parse("2012/1/1");            DateTime result = DateTime.Parse("2011/11/1");            int monthCount = 12 - Math.Abs( (dt2.Month - dt1.Month)) + 1;            for (int i = 1; i <= monthCount; i++)
                {
                    result = result.AddMonths(1);
                    Console.WriteLine(result.ToString("yyyy/MM"));
                }
      

  2.   

    while (start_date==end_date)
    {
    start_date=start_date.AddMonths(1);  ;//月份加+1
    messagebox.show(start_date);}
      

  3.   

    (d1.Year-d2.Year)*12+d1.Month-d2.Month
      

  4.   

    群里一大哥教的 分享下
    DateTime dt1 = Convert.ToDateTime("2011/03/05");
            DateTime dt2 = DateTime.Now;
            //DateTime dt2 = Convert.ToDateTime("2011/03/06");
            //DateTime dt2 = Convert.ToDateTime("2011/10/06");
            
            int m1 = dt1.Month;
            int m2 = dt2.Month;
            int y1 = dt1.Year;
            int y2 = dt2.Year;        for (int i = y1; i <= y2;i++)
            {
                if (i == y2)
                {
                    if (y1 == y2)
                        for (int j = m1; j <= m2; j++) Response.Write(i.ToString() + "/" + j.ToString()+"<br/>");
                    else
                        for (int j = 1; j <= m2; j++) Response.Write(i.ToString() + "/" + j.ToString() + "<br/>");
                }
                else
                    for (int j = m1; j <= 12; j++) Response.Write(i.ToString() + "/" + j.ToString() + "<br/>");
            }感谢帮助我的各位 他不要分 那分我就平分了
      

  5.   


                DateTime dt1 = DateTime.Parse("2001/11/1");
                DateTime dt2 = DateTime.Parse("2012/01/01");
                int monthcount = (dt2.Year-dt1.Year)*12 + (dt2.Month-dt1.Month);
                for (int i = 0; i <= monthcount; i++)
                {
                    DateTime dt = dt1.AddMonths(i);
                    listBox1.Items.Add(dt.ToString("yyyy-MM"));
                }
      

  6.   

    额  月份间隔想的太简单了  应该是int monthcount = (dt2.Year-dt1.Year)*12 + (dt2.Month-dt1.Month);