comment trouver si le dimanche se situe entre deux dates.if dimanche existe Soustraire un jour de la différence entre deux jourschèque dimanche tombe entre deux dates
-3
A
Répondre
1
Si je comprends bien, vous cherchez quelque chose comme ceci:
public static bool DoesIncludeSunday(DateTime startDate, DateTime endDate)
{
bool r = false;
TimeSpan testSpan = new TimeSpan(6, 0, 0, 0);
TimeSpan actualSpan =endDate - startDate;
if (actualSpan >= testSpan) { r = true; }
else
{
DateTime checkDate = endDate;
while (checkDate > startDate)
{
r = (checkDate.DayOfWeek == DayOfWeek.Sunday);
if(r) { break; }
checkDate = checkDate.AddDays(-1);
}
}
return r;
}
endDate doit être la date la plus récente. La première partie nous empêche simplement de vérifier si les dates de début et de fin sont à plus de 6 jours d'intervalle (cela comprendra un dimanche, donc pas besoin de continuer). Le deuxième bit recule un jour à la fois depuis la fin de la journée pour vérifier si le dimanche est là. Une fois que vous savez si le dimanche fait partie de la plage, vous pouvez apporter les modifications souhaitées aux dates souhaitées dans le code d'appel.
0
Juste parce que je veux être intelligent, je l'ai écrit de cette façon:
public static int DaysExcludingSundays(DateTime start, DateTime end)
{
return ((end - start).Days + 1) - ((((end - start).Days + 1) + (((int)start.DayOfWeek + 6) % 7))/7);
}
Ne hésitez pas à copier et coller ce code sans comprendre ce que cela signifie. J'ai aimé le puzzle.
dégradables:
int startOffset = ((int) start.DayOfWeek + 6) % 7;
int totalInclusiveDays = (end - start).Days + 1;
int numberOfSundays = (totalInclusiveDays + startOffset)/7;
int numberOfDaysWithoutSundays = totalInclusiveDays - numberOfSundays;
Questions connexes
- 1. comment vérifier maintenant() tombe entre deux dates spécifiques?
- 2. Trouver des dates manquantes entre deux dates
- 3. Oracle 10gr2: empêchez les dates tombées un dimanche?
- 4. Nombre d'années entre deux dates
- 5. C# - Différence entre deux dates?
- 6. trouver combien de dimanche à partir de 2 dates données?
- 7. nombre de périodes (personnalisées) entre deux dates
- 8. Trouver des objets entre deux dates MongoDB
- 9. Date de comparaison entre deux dates?
- 10. Calculer le temps entre deux dates
- 11. Créer tableau de mois entre deux dates
- 12. Différence de jours entre deux dates
- 13. Différence de jours entre deux dates Java?
- 14. Sélectionnez entre deux dates avec Django
- 15. Durée entre deux dates dans Groovy
- 16. Sélection d'enregistrements entre deux dates dans deux colonnes
- 17. Comptez les fins de semaine entre 2 dates
- 18. différence entre les dates
- 19. Différence entre les dates
- 20. comment calculer les jours ouvrables entre deux dates différentes dans asp.net
- 21. ActionScript 3.0 + Calculer le délai entre deux dates?
- 22. Comment obtenir la différence entre deux dates en JavaScript?
- 23. Comment calculez-vous le nombre de semaines entre deux dates?
- 24. Nombre de jours entre deux dates - ANSI SQL
- 25. Comment puis-je rechercher des données comprises entre deux dates?
- 26. JScript: Comment calculer la différence entre deux dates-heures?
- 27. Comment obtenir la différence entre deux dates arrondies aux heures
- 28. en utilisant awk pour vérifier entre deux dates
- 29. Sélection entre deux dates dans un champ DateTime - SQL Server
- 30. Comment compter les jours entre deux dates en PHP?
Pouvez-vous être un peu plus précis. Quel dimanche, quelles dates? –
@Ranjana: Vous avez posé 12 questions, accepté aucune des réponses et jamais voté sur quoi que ce soit. L'accord ici est: Vous obtenez des réponses, l'utilisateur (s) fournissant la réponse (s) obtenir la réputation .. s'il vous plaît faire votre part. Je vous remercie! – lexu
-1 posez-vous une question ou donnez-vous une sorte de mission? – PRR