Datetime 获取数组中的日期时间差

Datetime 获取数组中的日期时间差,datetime,c#-2.0,Datetime,C# 2.0,我需要预测一系列单元格中的日期时间差 例: 起始日期:2011年4月30日 截止日期:2011年5月30日 数组单元格包含从2011年4月30日到2011年5月30日的日期我想您正在查找: DateTime start = Convert.ToDateTime("04/30/2011"); DateTime end = Convert.ToDateTime("05/30/2011"); List<DateTime> dateArray

我需要预测一系列单元格中的日期时间差

例:

起始日期:2011年4月30日 截止日期:2011年5月30日


数组单元格包含从2011年4月30日到2011年5月30日的日期

我想您正在查找:

 DateTime start = Convert.ToDateTime("04/30/2011");
            DateTime end = Convert.ToDateTime("05/30/2011");
            List<DateTime> dateArray = new List<DateTime>();
            while (end > start.AddDays(1))
            {
               end= end.AddDays(-1);
               dateArray.Add(end);
            }
            DateTime[] array = dateArray.ToArray();   
DateTime start=Convert.ToDateTime(“2011年4月30日”);
DateTime end=转换为ToDateTime(“2011年5月30日”);
List dateArray=新列表();
while(结束>开始.添加天数(1))
{
结束=结束添加天数(-1);
dateArray.Add(结束);
}
DateTime[]数组=dateArray.ToArray();

您可以使用库的CalendarPeriodCollector


您还可以指定排除天数(节假日),或按小时收集时段。

您所说的“预测”是什么意思?这个预测是如何工作的?如果我们使用timespan,我们会得到日期、天数、小时的差值…但它返回一个int值…但我需要数组[]中它们之间的中间日期。
// ----------------------------------------------------------------------
public void CalendarPeriodCollectorSample()
{
  CalendarPeriodCollector collector =
     new CalendarPeriodCollector( new CalendarPeriodCollectorFilter(), 
     new TimeRange( new DateTime( 2011, 4, 30 ), new DateTime( 2011, 5, 30 ) ) );
  collector.CollectDays();
  foreach ( ITimePeriod period in collector.Periods )
  {
    Console.WriteLine( "Period: " + period ); // all days between 04/30/2011 and 05/30/2011
  }
} // CalendarPeriodCollectorSample