请问要怎么样才能得到两个日期之间的具体日期信息啊,就是比如得到2006-10-28到2006-11-01之间的具体时间信息(2006-10-28,2006-10-29,2006-10-30,2006-10-31,2006-11-01)并放入一个数组中啊?

解决方案 »

  1.   

    有个思路是,找到TimeSpan(day,hour,min,sec)中的day,然后从小加到最后,并挨个放入数组,一个循环应该可以!
      

  2.   

    DateTime dt1 = DateTime.Parse("2006-10-28");
    DateTime dt2 = DateTime.Parse("2006-11-01");
    TimeSpan ts = dt2 - dt1;
    DateTime[] arr = new DateTime[(int)ts.TotalDays+1];
    for(int i=0;i<arr.Length;i++)
    {
        arr[i] = dt1.AddDays(i);
    }
      

  3.   

    如果你要的是字符串:
    DateTime dt1 = DateTime.Parse("2006-10-28");
    DateTime dt2 = DateTime.Parse("2006-11-01");
    TimeSpan ts = dt2 - dt1;
    string[] arr = new string[(int)ts.TotalDays+1];
    for(int i=0;i<arr.Length;i++)
    {
        arr[i] = dt1.AddDays(i).ToString("yyyy-MM-dd");
    }
      

  4.   

    上面的代码确实很清楚了。
    欢迎大家来我的博客作客:http://blog.csdn.net/aafshzj/
    我正在写一系列关于AAF组件框架的文章。该框架能对开发工作提供很多帮助,并极大地提高开发效率。希望大家看一看并提出宝贵建议。