[C#] Calcul sur les dates avec des DateTimePicker
Salut
J'ai deux dateTimePicker sur une feuille et je souhaite faire la différence des deux pour trouver le nombre de jours qui sépare les deux dates sélectionnées par l'utilisateur.
Avec C#, les dates sont au format string, j'ai donc essayé de transformer (grâce au transtypage) les dates au format string en format int.
Mais quand j'essaie de faire le calcul, j'ai une erreur sur le type justement. Ci dessous les quelques lignes qui posent problème :
Code:
1 2 3 4 5
| int dateDepart = Convert.ToInt(txt_dateDepart.Text);
int dateRetour = Convert.ToInt(txt_dateRetour.Text);
nbJourLocation = dateRetour - dateDepart;
prixLocation = prixJour * nbJourLocation;
txt_prix.Text = ""+prixLocation+""; |
:arrow: txt_dateDepart.Text et txt_dateRetour.Text sont mes deux dateTimePicker.
Voilà en résumé mon problème.
Merci par avance de votre aide
Alizée
[C#] Calcul sur les dates avec des dateTimePicker
Comme tu me l'as conseillé, j'ai utilisé la méthode Substract de DateTime.
Maintenant, un autre problème se pose.
La soustration des dates contenues dans les dateTimePicker me permet de connaitre le nombre de jour que dure une réservation (de véhicule)
Maintenant, je dois multiplier ce nombre de jour par le prix d'un jour.
Voici mon code :
1 DateTime dateDepart = Convert.ToDateTime(txt_dateDepart.Text);
2 DateTime dateRetour = Convert.ToDateTime(txt_dateRetour.Text);
3 prixLocation = prixJour * Convert.ToInt32(dateRetour.Subtract(dateDepart));
Lorsque je lance le calcul, j'ai une erreur " Specified cast is not valid" à la ligne 3.
Re: [C#] Calcul sur les dates avec des dateTimePicker
Citation:
Envoyé par alizee971
Comme tu me l'as conseillé, j'ai utilisé la méthode Substract de DateTime.
1 DateTime dateDepart = Convert.ToDateTime(txt_dateDepart.Text);
2 DateTime dateRetour = Convert.ToDateTime(txt_dateRetour.Text);
3 prixLocation = prixJour * Convert.ToInt32(dateRetour.Subtract(dateDepart));
Lorsque je lance le calcul, j'ai une erreur " Specified cast is not valid" à la ligne 3.
Je ne vois pas dans ton code l'emploi de la méthode Substract. A ta place, je ferais quelque chose comme ceci :
Code:
1 2 3 4 5 6 7 8
|
System.DateTime depart = this.dateTimePicker1.Value;
System.DateTime fin = this.dateTimePicker2.Value;
System.TimeSpan diff = fin.Subtract(depart);
int prixJour = 100;
int prixLocation = prixJour * diff.Days; |
Re: [C#] Calcul sur les dates avec des dateTimePicker
Citation:
Envoyé par crjo
Je ne vois pas dans ton code l'emploi de la méthode Substract.
Sur la ligne 3 :wink:
Citation:
prixLocation = prixJour * Convert.ToInt32(dateRetour.Subtract(dateDepart));
[C#] [Résolu] Calcul sur les dates avec des dateTimePicker
Salut à tous
Avec le décalage horaire (Guadeloupe-Métropole) je n'ai vu vos réponses qu'il y a quelques minutes. J'ai utilisé vos conseils et finalement, j'ai réussi :D Voici le code :
Code:
1 2 3 4 5
| System.DateTime dateDepart = Convert.ToDateTime(txt_dateDepart.Text);
System.DateTime dateRetour = Convert.ToDateTime(txt_dateRetour.Text);
System.TimeSpan nbJour = dateRetour.Subtract(dateDepart);
int prixJour = ... ; (le prix jour étant déterminé par une boucle switch)
int prixLocation = nbJour.Days * prixJour; |
Voilà! donc je vous remercie encore tous les 4 d'avoir prit le temps de m'aider.
A bientôt!!