给定两个日期,循环输出,
传过来两个变量 时间格式为   YYYY.MM.DD
 string IT = Application["IT"].ToString();
 string[] time1= IT.Split('.');
 string FT = Application["FT"].ToString();
 string[] time2 = IT.Split('.');
 for (DateTime dt1 = new DateTime(Convert.ToInt32(time1[0]), Convert.ToInt32(time1[1]), Convert.ToInt32(time1[2])); dt1 <= new DateTime(Convert.ToInt32(time2[0]), Convert.ToInt32(time2[1]), Convert.ToInt32(time2[2])); dt1 = dt1.AddDays(1))
        {
            Response.Write(dt1);
        }但是第二次就不行了。

解决方案 »

  1.   


    DateTime t1 = Convert.ToDateTime(Application["IT"].ToString());
                DateTime t2 = Convert.ToDateTime(Application["FT"].ToString());
                TimeSpan ts = t2 - t1;
                if (ts.TotalDays <= 0)
                    return;
                for (int i = 0; i < ts.TotalDays-1; i++)
                {
                    Response.Write(t1.AddDays(i+1).ToString());
                }
      

  2.   

    DateTime dt1=Convert.ToDateTine(time1);
    DateTime dt2=Convert.ToDateTine(time2);
    while(dt1<dt2)
    { dt1=dt1.AddDays(1);
    }
      

  3.   

     找到了解决办法了 谢谢大家
    DateTime start = DateTime.Parse("2010.09.01 ");
            DateTime end = DateTime.Parse("2010.12.20 ");        while (start <= end)
            {
                Response.Write(start);
                start = start.AddDays(1);
            }
      

  4.   

    string[] time2 = IT.Split('.');
    你的time1和time2的初始值是一样的,肯定只能运行一次了,加一天之后就大于time2了。
      

  5.   

    DateTime dt1=Convert.ToDateTine(time1);
    DateTime dt2=Convert.ToDateTine(time2);
    while(dt1<dt2)
    { dt1=dt1.AddDays(1);
     console.writeline(dt1);
    }