Datetime in C # Tage hinzufügen
Möchte ich hinzufügen, einige Tage in Datum. Ich habe einen code wie folgt:
DateTime endDate = Convert.ToDateTime(this.txtStartDate.Text);
Int64 addedDays = Convert.ToInt64(txtDaysSupp.Text);
endDate.AddDays(addedDays);
DateTime end = endDate;
this.txtEndDate.Text = end.ToShortDateString();
Aber dieser code funktioniert nicht, die Tage werden nicht addiert! Das, was die dummen Fehler, den ich mache?
InformationsquelleAutor der Frage Nomi Ali | 2013-03-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
DateTime ist unveränderlich. Das heißt, Sie können es nicht ändern und zuordnen müssen, um das Ergebnis einer operation auf eine variable.
InformationsquelleAutor der Antwort Darren Young
Sie brauchen, um die Rückkehr Wert.
Den DateTime.AddDays Methode gibt ein Objekt zurück, Wert ist die Summe aus dem Datum und der Uhrzeit der Instanz und der Mehrwert.
InformationsquelleAutor der Antwort Jensen
Sein, weil die
AddDays()
- Methode gibt eine neueDateTime
auf, dass du nicht das zuweisen oder mithilfe überall.Anwendungsbeispiel:
InformationsquelleAutor der Antwort Freeman
Weisen die enddate einige date-variable, weil
AddDays
Methode gibt die neue Datetime-als das Ergebnis..InformationsquelleAutor der Antwort coder
Warum verwenden Sie
Int64
?AddDays
verlangtdouble
-Wert Hinzugefügt werden. Dann müssen Sie mit der return-Wert vonAddDays.
Siehe hier.InformationsquelleAutor der Antwort bash.d
Verwenden:
InformationsquelleAutor der Antwort Saurabh Mishra