82 votes

Datetime en C# ajouter des jours

Je veux ajouter des jours à une date donnée. J'ai un code comme celui-ci :

DateTime endDate = Convert.ToDateTime(this.txtStartDate.Text); 
Int64 addedDays = Convert.ToInt64(txtDaysSupp.Text); 
endDate.AddDays(addedDays); 
DateTime end = endDate; 
this.txtEndDate.Text = end.ToShortDateString();

Mais ce code ne fonctionne pas, les jours ne sont pas ajoutés ! Quelle est l'erreur stupide que je commets ?

4voto

Utilisez ceci :

DateTime dateTime =  DateTime.Now;
DateTime? newDateTime = null;
TimeSpan numberOfDays = new TimeSpan(2, 0, 0, 0, 0);
newDateTime = dateTime.Add(numberOfDays);

3voto

bash.d Points 8482

Pourquoi utilisez-vous Int64 ? AddDays exige une double -valeur à ajouter. Vous devrez alors utiliser la valeur de retour de AddDays. Voir aquí .

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