Je dois créer une fonction pour retourner la prochaine date de traitement pour un article donné. Un élément a un nombre qui représente le mois au cours duquel il est traité, ainsi qu'un nombre qui représente la semaine du mois au cours duquel il est traité. Donc, étant donné la date de création d'un article particulier, j'ai besoin d'obtenir la prochaine date de traitement pour cet article, qui sera le premier jour de la semaine et du mois assignés dans un quart.Prochaine date au cours d'un trimestre
Notez que les semaines sont réparties sur 7 jours à compter du début du mois, quel que soit le jour de la semaine. Ainsi, le premier jour de la première semaine pourrait commencer le mardi ou n'importe quel autre jour aux fins de ce calcul.
Exemple:
Disons que j'ai un élément dont la date d'achèvement est le 1/8/2010. Cet élément a une valeur monthWithinQuarter de 2. Il a une valeur weekWithinMonth de 3. Donc pour cet élément qui se résout à la troisième semaine de février, je voudrais que la fonction renvoie une date du 15/02/2010.
La fonction devrait ressembler à ceci:
var nextProcessingDate = GetNextProcessingDate(
itemCompletedDate,
monthWithinQuarter,
weekWithinMonth);
Ce calcul doit être assez vite que ce calcul va se produire beaucoup, à la fois en temps réel pour afficher sur un site Web, ainsi que en mode batch lors du traitement d'éléments.
Merci,
~ Justin
Quel est le résultat de 'GetNextProcessingDate (nouveau DateTime (2010, 3, 31), 3, 1)? En supposant que «31/31/2010» est le dernier jour du premier trimestre, je ne vois pas comment vous pourriez résoudre ce problème sans fournir d'autres spécifications. – jason
Demander la date suivante étant donné une date de 3/31 et le mois 3 et la semaine 1 devrait se traduire par 6/1/2010. C'est la prochaine date de traitement disponible pour cet article. Le 3/1/2010 est déjà passé, il n'est donc pas disponible. – RationalGeek
Bon, alors je pense que ma version actuelle devrait faire le travail pour vous. – jason