Une expression rapide?C# .Net Obtenir le dernier jour du mois précédent à partir de la date du jour
Répondre
var now = DateTime.Now;
var firstDayCurrentMonth = new DateTime(now.Year, now.Month, 1);
var lastDayLastMonth = firstDayCurrentMonth.AddDays(-1);
DateTime now = DateTime.Now;
DateTime lastDayOfLastMonth = now.Date.AddDays(-now.Day);
Plusieurs appels DateTime.Now peuvent être coûteux, car une nouvelle instance de la structure DateTime est créée chaque fois qu'elle est référencée. – opedog
@opedog: Costly est un terme relatif. Cette version * lente * peut gérer environ 1,7 million d'itérations/seconde sur ma machine, comparé à environ 2,7 millions d'itérations/seconde si j'appelle 'DateTime.Now' une fois et réutilise l'instance. Certainement une amélioration décente, mais je doute que cela soit remarqué dans la plupart des situations du monde réel. – LukeH
C'est vrai, monsieur. :) – opedog
Essayez le DateTime.DaysInMonth(int year, int month) method
Voici un exemple:
DateTime oneMonthAgo = DateTime.Now.AddMonths(-1);
int days = DateTime.DaysInMonth(oneMonthAgo.Year, oneMonthAgo.Month);
-1 parce que les autres solutions sont tellement plus ingénieuses – tomfanning
@tomfanning ... pardon? Comment est-il PLUS ingénieux de ne PAS utiliser la fonction qui est censée faire exactement ce que vous voulez? – DevinB
Donc, la qualité d'une réponse ne peut être évaluée que par rapport aux autres? –
- 1. Obtenir les dates du premier et du dernier jour du mois précédent en C#
- 2. Groovy/Grails classe date - obtenir le jour du mois
- 3. Comment créer une fonction permettant de déterminer les dates du dernier jour du mois précédent?
- 4. Comment calculer le dernier jour du mois en SQL?
- 5. Comment String.Format le jour du mois dans C#?
- 6. Calculer le dernier jour du trimestre COURANT
- 7. Comment réparer les erreurs du dernier jour du mois avec ce code php?
- 8. ActionScript - comment obtenir le jour maximum du mois en cours
- 9. fonction pour déterminer premier jour d'un mois, le dernier jour d'un mois, etc.
- 10. Comment calculer le dernier jour ouvrable du mois à Korn Shell?
- 11. Comment puis-je planifier un rapport dans SharePoint pour s'exécuter le dernier jour du mois?
- 12. Comment mettre à jour la date du système et/ou du temps en utilisant .NET
- 13. Mise à jour automatique des graphiques Excel chaque mois avec de nouvelles données et roulement du dernier mois de la fin
- 14. Instruction SQL pour sélectionner toutes les lignes du jour précédent
- 15. Possibilité de "réinitialiser" le mois/jour/année surligné par UIDatePicker?
- 16. Recevez le dernier vendredi du mois en Java
- 17. Pour vérifier le jour de la semaine d'un mois
- 18. Comment obtenir la même heure et le jour le mois prochain en utilisant DateTime dans C#
- 19. mois Peuplement et jour
- 20. SQL: Comment produire la date suivante donnée mois et jour
- 21. Méthode la plus simple pour créer une date correspondant au premier jour du mois, avec une autre date
- 22. Comment sélectionner le jour de son nom à partir du prénom et de la date de naissance?
- 23. Comparer la date du jour avec la date-heure enregistrée en utilisant un mois par an seulement
- 24. Extrait d'un mois à partir d'une date
- 25. JExcelAPI - la date d'écriture dans la feuille Excel ignore le jour, le mois et l'année
- 26. Filtrer sur la date du jour dans Castor OQL
- 27. Heure du jour - SSAS
- 28. Event Bubbling à partir du panneau de mise à jour
- 29. Formulaire de mise à jour C# à partir du filetage et de la classe
- 30. Comment montrer la date du jour dans ce format?
Excellent! vient de faire un test unitaire pour cela et fonctionne à la fois pour l'année bissextile et non bissextile! –