Ich habe einen Code:
int MonthNow = System.DateTime.Now.Month;
int YearNow = System.DateTime.Now.Year;
int DayNow = System.DateTime.Now.Day;
Wie kann ich gestern und morgen Tag, Monat und Jahr in C # bekommen?
Natürlich kann ich einfach schreiben:
DayTommorow = DayNow +1;
aber es kann vorkommen, dass morgen ein anderer Monat oder ein anderes Jahr ist. Gibt es in C # integrierte Tools, um dies gestern und heute herauszufinden?
DayNow + 1
oder- 1
ist, wenn es der erste oder letzte Tag des Monats ist, funktioniert dies nicht. DateTime.Now.Day ist nur eine ganzzahlige Darstellung des aktuellen Tages.Antworten:
Sie finden diese Informationen direkt in der API-Referenz .
quelle
quelle
Heute :
DateTime.Today
Morgen :
Gestern :
quelle
Sie sollten es so machen, wenn Sie gestern und morgen um 00:00:00 Uhr bekommen möchten:
Denken Sie nur daran, wenn Sie es so machen:
dann erhalten Sie die aktuelle Zeit minus einen Tag und nicht gestern um 00:00:00 Uhr.
quelle
Du willst
DateTime.Today.AddDays(1)
.quelle
Verwendung
DateTime.AddDays()
( MSDN Documentation DateTime.AddDays-Methode ).quelle
Der Trick besteht darin, "DateTime" zum Bearbeiten von Datumsangaben zu verwenden. Verwenden Sie nur Ganzzahlen und Zeichenfolgen, wenn Sie ab dem Datum ein "Endergebnis" benötigen.
Zum Beispiel (Pseudocode):
Holen Sie sich "DateTime morgen = Jetzt + 1"
Bestimmen Sie Datum, Wochentag, Tag des Monats - was auch immer Sie wollen - des resultierenden Datums.
quelle
Um gestern in UTC "lokal" zu werden.
quelle
Achten Sie darauf, dass Sie Ihren Ergebnissen keine unerwünschte Zeitzone hinzufügen, insbesondere wenn das Datum über eine Web-API gesendet wird. Verwenden Sie stattdessen UtcNow, um die Zeitzone zu verringern.
quelle