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 simplement écrire:
DayTommorow = DayNow +1;
mais il peut arriver que demain soit un autre mois ou une autre année. Existe-t-il dans C # des outils intégrés pour découvrir hier et aujourd'hui?
DayNow + 1
ou- 1
est si c'est le premier du dernier jour du mois cela ne fonctionnera pas. DateTime.Now.Day est juste une représentation entière du jour en cours.Réponses:
Vous pouvez trouver ces informations directement dans la référence API .
la source
la source
Aujourd'hui :
DateTime.Today
Demain :
Hier:
la source
Vous devriez le faire de cette façon, si vous voulez obtenir hier et demain à 00:00:00 heure:
Gardez simplement à l'esprit que si vous le faites de cette façon:
alors vous obtiendrez l'heure actuelle moins un jour, et pas hier à 00:00:00 heure.
la source
Tu veux
DateTime.Today.AddDays(1)
.la source
Utilisez
DateTime.AddDays()
( MSDN Documentation DateTime.AddDays Method ).la source
L'astuce consiste à utiliser "DateTime" pour manipuler les dates; n'utilisez que des entiers et des chaînes lorsque vous avez besoin d'un "résultat final" à partir de la date.
Par exemple (pseudo code):
Obtenez "DateTime demain = Maintenant + 1"
Déterminez la date, le jour de la semaine, le jour du mois - tout ce que vous voulez - de la date résultante.
la source
Pour obtenir "local" hier en UTC.
la source
Méfiez-vous d'ajouter un fuseau horaire indésirable à vos résultats, surtout si la date va être envoyée via une API Web. Utilisez plutôt UtcNow pour le rendre sans fuseau horaire.
la source