Comment puis-je obtenir la date du dernier dimanche de l'année en C# ?? La classe gregoriancalendar sera-t-elle utile?Dernier dimanche d'un an en C#
Répondre
Je ne sais pas s'il existe une méthode pour cela mais une manière simple est de vérifier les 7 derniers jours de décembre, à partir du 31ème jour et de décompter.
Mise à jour: En fait, si les jours de la semaine sont comptés comme ceci:
0 Sun, 1 Mon, ... 6 Sat
puis
lastSunday = 31 - DayOfWeek(31, 12, 2009) // pseudocode
Vous pouvez savoir quel jour de la semaine est le 31 décembre. Puis (sinon un dimanche) le calcul de retour ...
for (int y=2009; y<=2018; y++)
{
DateTime dt = new DateTime(y, 12, 31); // last day of year
dt = dt.AddDays(-(int)dt.DayOfweek); // sun == 0, so then no change
Console.WriteLine(dt.ToString("dddd dd-MM-yyyy"));
}
Désolé, mais je n'ai pas une version C# être si vous voyez here pour la version VB. Je pense que vous serez capable de le convertir.
Pas la plus belle solution, mais devrait fonctionner:
int year = 2009;
DateTime lastSunday = new DateTime(year, 12, 31);
while (lastSunday.DayOfWeek != DayOfWeek.Sunday)
{
lastSunday = lastSunday.AddDays(-1);
}
nice work mec .............. –
Cela fonctionne bien, mais le code de Fredrik (et le pseudocode de Nick) sont plus concis et efficace. – LukeH
Ce dépend ... Voulez-vous le dernier jour de l'année qui est un soleil jour, ou le dimanche de la dernière semaine de l'année? Selon la façon dont les semaines sont déterminées dans votre pays, la dernière semaine de l'année peut aller jusqu'à six jours dans l'année suivante.
Si vous voulez le premier, vous pouvez juste commencer au 31 décembre et revenir jusqu'à ce que vous trouviez un dimanche.
Si vous voulez la seconde, vous devrez utiliser la méthode System.Globalizartion.Calendar.GetWeekOfYear
pour savoir où commence la première semaine de l'année suivante et prendre la veille.
J'ai besoin de quelle date tombe au dernier dimanche d'une année. –
Oui, mais que considérez-vous être le dernier dimanche de l'année? Le dernier jour de l'année qui est un dimanche, ou le dimanche de la dernière semaine de l'année? Aussi, le dimanche est le premier ou le dernier jour de la semaine où vous vivez? – Guffa
Je pense que vous pouvez utiliser la représentation entière de l'énumération DayOfWeek
pour cela:
DateTime endOfYear = new DateTime(DateTime.Now.Year, 12, 31);
DateTime lastSunday = endOfYear.AddDays(-(int)endOfYear.DayOfWeek);
Comme l'énumération des DayOfWeek commence à 0 pour dimanche, cela devrait fonctionner:
int Year = 2009;
DateTime endOfYear = new DateTime(Year, 12, 31);
DateTime sunday = endOfYear.AddDays(-(int)endOfYear.DayOfWeek);
- 1. Comment puis-je obtenir la date d'aujourd'hui il y a un an en C#?
- 2. trouver 1 an il y a DateTime
- 3. Question asynchrone JavaScript - Fire an Forget
- 4. iphone développeur programme 99 USD par an?
- 5. CSS et en sélectionnant le dernier td
- 6. XSLT obtenir dernier élément
- 7. Oracle 10gr2: empêchez les dates tombées un dimanche?
- 8. PHP: Comment obtenir dimanche et samedi une entrée de date?
- 9. trouver combien de dimanche à partir de 2 dates données?
- 10. système de fichiers en-tête et linux modifié en dernier
- 11. Déterminer si une date est un samedi ou un dimanche en utilisant JavaScript
- 12. C#/WPF: DataGrid - Dernier rang/pied de page Ligne possible?
- 13. Dernier mono sur centos
- 14. Affirmation de cas où clause w/an OU
- 15. Obtenir les dates du premier et du dernier jour du mois précédent en C#
- 16. Crystal Reports; Dernier accès
- 17. Recevez le dernier vendredi du mois en Java
- 18. Comment calculer le dernier jour du mois en SQL?
- 19. Comment construire un dernier script de connexion en utilisant PHP?
- 20. en utilisant linq pour sélectionner le dernier fichier écrit
- 21. Comment obtenir le dernier cookie en utilisant js?
- 22. Comment obtenir le chemin uniquement sans dernier \?
- 23. SVN 1.3 VS 1.5 (dernier)
- 24. annexant dernier nœud glisser-déposer
- 25. SQL dernier enregistrement par foreign_key
- 26. Lire le dernier lineof le fichier
- 27. le mois dernier dans VBA Excel
- 28. [mysql & php], quel est le premier jour d'une semaine, lundi ou dimanche?
- 29. Pointer math en C#
- 30. WPF ListView Toujours ciblé dernier élément ajouté?
Il suffit d'utiliser la fonction bien connue 'GregorianCalendar.GetDateOfLastSundayInYear()'. Jeez, vraiment. – Bombe