есть ли формула для расчета повторения - PullRequest
1 голос
/ 12 августа 2010

Я использую ASP.Net MVC2. Я хотел бы знать, есть ли формула для расчета даты повторения? Поэтому со стороны клиента я выбираю даты и использую ajax.post для отправки в контроллер. Мой ожидаемый результат будет выглядеть так, например:

максимум 30 сентября текущая дата сегодня продолжительность 3 дня для каждой недели

поэтому вывод будет aug12-aug14 aug19-aug21 26-28 августа до конца сентября

1 Ответ

2 голосов
/ 12 августа 2010
Enumerable.Range(0, int.MaxValue)
    .Select(i => new
                    {
                        start = DateTime.Today.AddDays(7*i), 
                        end = DateTime.Today.AddDays(7*i + 2)
                    })
    .TakeWhile(d => d.end <= new DateTime(2010, 9, 30))

Если вы не ищете даты между началом и концом включительно:

Enumerable.Range(0, int.MaxValue)
    .SelectMany(i => new[]
                        {
                            DateTime.Today.AddDays(7*i),
                            DateTime.Today.AddDays(7*i + 1),
                            DateTime.Today.AddDays(7*i + 2)
                        })
    .TakeWhile(d => d <= new DateTime(2010, 9, 30))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...