2011-05-30 110 views
0

我需要預測的日期時間differnce細胞的陣列中......獲取日期時間差在陣列

例如:

開始日期:二零一一年四月三十零日 要日期:05/30/2011

陣列單元包含從2011年4月30日的日期05/30/2011

+0

「預測」是什麼意思?這個預測如何工作? – 2011-05-30 07:35:38

+0

如果我們使用時間跨度,我們可以按日期,按天數,按小時...獲取差異,但它返回的是整型值...但我需要在數組[]中的中間日期。 – 2011-05-30 07:59:51

回答

0

我認爲你正在尋找這樣的:

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(); 
+0

謝謝Ashwani! – 2011-05-30 12:35:45

1

可以使用CalendarPeriodCollector this

// ---------------------------------------------------------------------- 
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 

您還可以指定斥天(節假日除外),或小時收集週期。