给定两个日期,循环输出,
传过来两个变量 时间格式为 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);
}但是第二次就不行了。
传过来两个变量 时间格式为 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);
}但是第二次就不行了。
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());
}
DateTime dt2=Convert.ToDateTine(time2);
while(dt1<dt2)
{ dt1=dt1.AddDays(1);
}
DateTime start = DateTime.Parse("2010.09.01 ");
DateTime end = DateTime.Parse("2010.12.20 "); while (start <= end)
{
Response.Write(start);
start = start.AddDays(1);
}
你的time1和time2的初始值是一样的,肯定只能运行一次了,加一天之后就大于time2了。
DateTime dt2=Convert.ToDateTine(time2);
while(dt1<dt2)
{ dt1=dt1.AddDays(1);
console.writeline(dt1);
}