C# - la Différence entre deux dates?
Je suis en train de calculer la différence entre deux dates. C'est ce que j'utilise actuellement:
int currentyear = DateTime.Now.Year;
DateTime now = DateTime.Now;
DateTime then = new DateTime(currentyear, 12, 26);
TimeSpan diff = now - then;
int days = diff.Days;
label1.Text = days.ToString() + " Days Until Christmas";
Tous fonctionne bien sauf que c'est un jour de congé. Je suppose que c'est parce qu'il ne compte rien de moins que les 24 heures d'une journée complète. Est-il un moyen de l'obtenir pour le faire? Merci.
OriginalL'auteur user | 2009-12-03
Vous devez vous connecter pour publier un commentaire.
int jours = Convert.ToInt32(Math.Plafond(diff.TotalDays));
Oups, supposé Mathématiques.Plafond retourné int... un peu bête maintenant que j'y pense
Aucune idée de pourquoi elle retourne un "-" devant le nombre de jours?
maintenant - alors = négatifs, alors c'est positif.
OriginalL'auteur LorenVS
La question est plutôt philosophique; si Noël était demain, pensez-vous qu'il soit de 1 jour à gauche, ou 0 jours. Si vous mettez la journée de demain dans votre calcul, la réponse sera de 0.
OriginalL'auteur Espen Medbø
Votre problème disparaît si vous remplacez votre:
avec:
que votre calcul de la différence sera alors de travailler dans des jours entiers.
OriginalL'auteur stovroz
J'ai l'habitude d'utiliser le code suivant pour obtenir la sortie, tel que prévu par l'unité dans laquelle la sortie est nécessaire:
OriginalL'auteur olleh