Addition de date [Résolu]

Signaler
Messages postés
117
Date d'inscription
dimanche 2 janvier 2011
Statut
Membre
Dernière intervention
25 mars 2011
-
Messages postés
117
Date d'inscription
dimanche 2 janvier 2011
Statut
Membre
Dernière intervention
25 mars 2011
-
bonjour a vous tous
j'ai un ptit probléme qui m'a bloquée ce matin , j'ai 2 datetime picker , je veux que la deuxiéme date prend la valeur de la premiére +la datesystéme + il ajoute 5 jour
voila mon code , mais il y a toujours l'erreur
if (comboBox2.SelectedIndex == (0))
{
dateTimePicker2.Value = System.DateTime.Now + dateTimePicker1.Value.AddDays(5));
}

Merci d'avance..!

13 réponses

Messages postés
117
Date d'inscription
dimanche 2 janvier 2011
Statut
Membre
Dernière intervention
25 mars 2011

j'ai reussi a le faire pour tout ce que l'intérrese , il suffisait de savoir la différence entre la date systéme et la date1 pour en fin l'ajouter dans la deuxiéme date , avec la propriété timespan

TimeSpan t =System.DateTime.Now - dateTimePicker1.Value;
dateTimePicker2.Value = System.DateTime.Now.AddMonths(6) + t ;
Messages postés
1540
Date d'inscription
lundi 26 mai 2003
Statut
Membre
Dernière intervention
1 août 2013
11
Salut,

Comme tu poses souvent des petites questions je te propose d'aller voir ce site : MSDN. Tu y trouveras tout ce dont tu as besoins pour régler tes problèmes, y compris celui-ci. Tu trouveras où est ton erreur en regardant la définition de la surcharge de l'addition, et la solution en considérant les fonctions d'ajout (AddX()) de l'objet DateTime.
Messages postés
117
Date d'inscription
dimanche 2 janvier 2011
Statut
Membre
Dernière intervention
25 mars 2011

Pourtant le code me parait logique....!! :D
Messages postés
1540
Date d'inscription
lundi 26 mai 2003
Statut
Membre
Dernière intervention
1 août 2013
11
Surcharge de l'opérateur "+" pour l'objet DateTime : sur MSDN

L'addition de deux DateTime ne se fait donc pas comme ça.
Tu peux seulement ajouter un TimeSpan à un DateTime avec le "+".

Pour la soluce je te laisse te débrouiller en parcourant les membres de l'objet DateTime.
Messages postés
117
Date d'inscription
dimanche 2 janvier 2011
Statut
Membre
Dernière intervention
25 mars 2011

Okéé , je vais plus chercher....je suis bloquée maitenant..!! Merci quand meme pour ton aide !
Messages postés
1540
Date d'inscription
lundi 26 mai 2003
Statut
Membre
Dernière intervention
1 août 2013
11
[i]Donne un poisson à un homme et tu le nourris pour la journée.
Apprends lui à pêcher et tu le nourris pour la vie./i
Messages postés
117
Date d'inscription
dimanche 2 janvier 2011
Statut
Membre
Dernière intervention
25 mars 2011

si je la trouve , je la posterai ici....!!! :D
Messages postés
860
Date d'inscription
jeudi 4 mars 2004
Statut
Membre
Dernière intervention
19 août 2014
17
Bonjour,

Je comprend pas très bien ton calcul:
Deuxième Date = Première Date + Date Système + 5 jours

Il y a comme qui dirait un "petit" souci d'unité et de logique.
Date + Date = Date ?!?
Si je te dis: 3 janvier 2011 + 28 Novembre 1999 ; pour toi cela signifie quelque chose ???
Pour moi, ça ne veut rien dire du tout et je suis incapable de te donner un résultat...

Une date + un nombre de jours une date> OK

Donc, je pense que ton souci vient du fait que ce ne soit pas du tout logique. C'est comme si je te demandais d'ajouter des mètres avec des secondes...

Merci de nous expliquer au mieux ce que tu veux dire par là,

Billou_13

--------------------------------------------------------------------
Connaître la réponse est une chose, savoir pourquoi en est une autre
---------------------
Messages postés
6063
Date d'inscription
dimanche 13 avril 2003
Statut
Modérateur
Dernière intervention
15 juillet 2011
26
Salut,

Merci d'éviter de polluer le forum, avec des doublons et des titres pourris.

Ton probleme est plus simple que tu ne le pense,
c'est que ton operation n'est pas logique

traduction de ton code

dateTimePicker2.Value = System.DateTime.Now + dateTimePicker1.Value.AddDays(5))

dateTimePicker2.Value = 16 mars 2011 + 12 février 2011 + 5 jours
dateTimePicker2.Value = 16 mars 2011 + 17 février 2011

Alors 16 mars 2011 + 17 février 2011 --> une date ????? 33/mai/4022 a la louche???
C'est pas tres logique, tu attends quoi comme réponse ....

Un passage avec un debuggeur et meme un peu de reflexion, t'aurais eviter pas mal de perte de temps.
Messages postés
117
Date d'inscription
dimanche 2 janvier 2011
Statut
Membre
Dernière intervention
25 mars 2011

c'est vrai que c'est pas logique , je me suis trompé de...j'explique , j'ai 2 date , la premiére date m'alerte aprés 6 mois ou bien 1 an pour renouveler la date , par exemple si il m'alerte dimanche et moi je ne veux pas modifier samedi, je voudrais laissé jusqu'a lundi , en modifiant la date lundi , en ajoutant un autre 6 mois , je vais perdre 2 jours de la premiére date , ce que je dois faire , c'est prendre la premiére date et la date systém et donner la différence entre 2 , aprés je pourrai ajouter les 6 mois , plus la différence , datetime picker 1 et 2 . Merci a vous de vouloir m'aider ! et je m'excuse pour le dérangement
Messages postés
6063
Date d'inscription
dimanche 13 avril 2003
Statut
Modérateur
Dernière intervention
15 juillet 2011
26
C'est quoi cette algo tout merdique (ca sent trop la bidouille)
J'ajoute 1 qui se transforme en 2 ????

Il y a surement plus simple.

Tu prends un papier un crayon et tu reflechis?

Fais un jeu de test
31/03/2011 + 6 mois --> 30/09/2011 --> Implementation du addMonths de datetime de %icrosoft

Avec le DayOfWeek de la date générées, tu regardes si tu es un lundi ou un dimanche ou un samedi
et la tu ajoutes ton 1 ou ton 2 ou tu fais rien?

Bon dev
Messages postés
117
Date d'inscription
dimanche 2 janvier 2011
Statut
Membre
Dernière intervention
25 mars 2011

euuuuh....non , jai rien compris , avec des expressions de tel....!! :D moi quand , je connais une réponse , j'essaie d'aider la personne avec plaisir....parceque je sais que le meme acte va m'arriver un jour......mais pas avec ca , en plus je suis sur que t'a meme pas fini la lecture de mon sujet , et quand je fais des doublons , c'est juste parceque sa priorité est grande.....et je fais ca de temp en temp..!! mais bon , rien ne t'oblige a me répondre , surtout avec des messages de tels...!! :D
Messages postés
1540
Date d'inscription
lundi 26 mai 2003
Statut
Membre
Dernière intervention
1 août 2013
11
Re,

les doublons ça énerve tout le monde, sa blinde le forum pour rien, et à vue de nez je dirais que c'est prohibé par le règlement.

et perso j'ai rien compris à ton énoncé ... j'aurais encore préféré avoir à te dire comment ajouter 2 dates ensemble ^^