Déterminer l'année en cours ou de l'année précédente basée sur la sélection du mois
J'ai hérité d'une archive programme écrit en C#. Le développeur précédent était seulement intéressé par l'archivage des données du mois précédent. Cependant, quelques mois ont été manquées et ma tâche a été d'ajouter des fonctionnalités à voir ce que les autres mois ont été manquées.
La partie je suis coincé à l'est:
Lors de la détermination de l'manqué mois, j'ai besoin de déterminer si le mois est une partie de l'année en cours ou de l'année précédente.
Le mois en cours est la clé.
Si le mois en cours est de Sept, puis des mois de janvier à Septembre sont considérées comme actuelles année.
Si le mois en cours est de Sept, puis Oct à Dec sont considérés comme l'année précédente.
Bien sûr, ce serait une gamme de déplacement comme chaque mois progressé.
À la recherche de quelques conseils.
si j'ai, je vais avoir du mal à coder ça
OriginalL'auteur HaySeed | 2011-09-23
Vous devez vous connecter pour publier un commentaire.
Utiliser DateTime.Maintenant.Le mois il vous donne le Mois actuel et vous pouvez la comparer à celle des autres dates que vous avez comme vous l'avez décrit si il est plus petit ou égal, alors il est courant de l'année si elle est supérieure à l'année précédente.
Et puis vous pouvez définir la date d'archivage sur un exercice antérieur de l'archive avec DateTime.Maintenant.AddYears(-1)
OriginalL'auteur BigL
Sauf si je suis en manque de quelque chose, vous avez juste besoin de comparer la disparition de votre mois de date sur
DateTime.Today.Month
OriginalL'auteur Brandon
Vous pouvez obtenir de l'actuel numéro du mois (via
DateTime.Month
) et de la soustraire à la comparaison du mois et de vérifier si elle est supérieure à zéro.Exemple:
OriginalL'auteur Bryan Crosby