У меня есть диапазон двух дат:
DateTime start = new DateTime(2012,4,1);
DateTime end = new DateTime(2016,7,1);
И я хочу, чтобы все периоды группировались по году между этими периодами.Это означает, что выходные данные должны быть:
2012-04-01 - 2012-12-31
2013-01-01 - 2013-12-31
2014-01-01 - 2014-12-31
2015-01-01 - 2015-12-31
2016-01-01 - 2016-07-01
Предпочтительно, чтобы выходные данные были в списке IList<Tuple<DateTime,DateTime>>
.
Как бы вы это сделали?Можно ли как-нибудь сделать это с LINQ?
Да, и переход на летнее время не является абсолютно критичным, но, безусловно, бонусом.
Спасибо!