Получить разность DateTime в массиве - PullRequest
0 голосов
/ 30 мая 2011

Мне нужно предсказать разницу во времени даты в массиве ячеек ...

ex:

С даты: 30.04.2011 до даты: 30.05.2011

ячейка массива содержит даты с 30.04.2011 по 30.05.2011

Ответы [ 2 ]

1 голос
/ 30 мая 2011

Вы можете использовать библиотеку 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

Вы также можете указать дни исключения (выходные) или собрать периоды по часам.

0 голосов
/ 30 мая 2011

Я думаю, что вы ищете это:

 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();   
...