2010-08-12 2 views
1

J'utilise ASP.Net MVC2. Je voudrais savoir s'il existe une formule pour calculer la date de récurrence? Du côté client, je sélectionne les dates et j'utilise ajax.post pour envoyer au contrôleur. Mon résultat attendre serait comme si, par exemple:est là une formule pour calculer la récurrence

MaxDate est Septembre 30 currentdate est aujourd'hui la durée est de 3 jours pour chaque semaine

donc la sortie serait aug12-aug14 aug19-aug21 aug26-28 jusqu'à la fin septembre

Répondre

2
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)) 

à moins que vous recherchez les dates entre le début et la fin inclusive:

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)) 
Questions connexes