123 votes

Comment obtenir les dates d'hier et de demain en c# ?

J'ai un code :

int MonthNow = System.DateTime.Now.Month;
int YearNow = System.DateTime.Now.Year;
int DayNow = System.DateTime.Now.Day;

Comment puis-je obtenir le jour, le mois et l'année d'hier et de demain en C# ?

Bien sûr, je peux juste écrire :

DayTommorow = DayNow +1;

mais il peut arriver que demain soit un autre mois ou une autre année. Existe-t-il en C# des outils intégrés permettant de connaître hier et aujourd'hui ?

0 votes

Le problème avec DayNow + 1 o - 1 si c'est le premier ou le dernier jour du mois, cela ne fonctionnera pas. DateTime.Now.Day est juste une représentation entière du jour actuel.

188voto

Erik Larsson Points 1049
DateTime tomorrow = DateTime.Today.AddDays(1);
DateTime yesterday = DateTime.Today.AddDays(-1);

11 votes

Cette réponse prouve l'importance de la dénomination.

167voto

Tabrez Points 942

Vous pouvez trouver cette information dans le Référence API .

var today = DateTime.Today;
var tomorrow = today.AddDays(1);
var yesterday = today.AddDays(-1);

28 votes

Veuillez afficher, si possible, la partie pertinente du site web lié au lieu de sólo lien vers le site web

0 votes

JMax, Bien sûr. Le lien est pour la méthode DateTime.AddDays, qui permet d'ajouter/soustraire des jours. Elle est plus facile à utiliser dans le contexte de la question, par rapport à la méthode plus générique DateTime.Add.

5 votes

...et cela pourrait être la partie détaillée de votre réponse :).

19voto

aleroot Points 30853

Aujourd'hui :

DateTime.Today

Demain :

DateTime.Today.AddDays(1)

Hier :

DateTime.Today.AddDays(-1)

18voto

SLaks Points 391154

Vous voulez DateTime.Today.AddDays(1) .

15voto

Novakov Points 1980

Utilisez DateTime.AddDays() ( Documentation MSDN Méthode DateTime.AddDays ).

DateTime tomorrow = DateTime.Now.AddDays(1);
DateTime yesterday = DateTime.Now.AddDays(-1);

5 votes

Votre hier est "il y a 24 heures". Utilisez DateTime.Today pour calculer un jour de manière standard.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X