我需要预测单元格数组中的日期时间差。。。
例如:
起始日期:2011年4月30日截止日期:2011年5月30日
数组单元格包含2011年4月30日至2011年5月30日的日期
您可以使用此库的CalendarPeriodCollector:
// ----------------------------------------------------------------------
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
您还可以指定排除日期(节假日),或按小时收集时段。
我想你正在寻找这个:
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();