例如 今天是2013/7/5 30天后就是2013/8/4
把这当中差30的时间循环出来  2013/7/6,2013/7/7,2013/7/8,2013/7/9,2013/7/10....C#

解决方案 »

  1.   


                DateTime dt = DateTime.Now;
                for (int i = 0; i < 31; i++)
                {
                    MessageBox.Show(dt.AddDays(i).ToShortDateString());
                }
      

  2.   

      for (int i = 0; i < 30; i++)
                {
                    Console.WriteLine(DateTime.Now.Date.AddDays(i).ToShortDateString());
                }
      

  3.   

     List<string> _list = new List<string>();                DateTime current_date = DateTime.Now;
                    DateTime end_date=current_date.AddDays(30);
                    while (current_date <= end_date)
                    {
                        _list.Add(current_date.ToString("yyyy/MM/dd"));
                        current_date = current_date.AddDays(1);
                    }
      

  4.   


       DateTime dtNow = DateTime.Now;
                DateTime dtFuture = DateTime.Now.AddDays(30);
                for (var i = 30; i >0; i--)
                {
                    Response.Write(dtFuture.AddDays(-i)+"<br />");
                }