Addition de date [Résolu]

poomen 117 Messages postés dimanche 2 janvier 2011Date d'inscription 25 mars 2011 Dernière intervention - 16 mars 2011 à 10:32 - Dernière réponse : poomen 117 Messages postés dimanche 2 janvier 2011Date d'inscription 25 mars 2011 Dernière intervention
- 16 mars 2011 à 15:19
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..!
Afficher la suite 

Votre réponse

13 réponses

Meilleure réponse
poomen 117 Messages postés dimanche 2 janvier 2011Date d'inscription 25 mars 2011 Dernière intervention - 16 mars 2011 à 15:19
3
Merci
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 ;

Merci poomen 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 101 internautes ce mois-ci

Commenter la réponse de poomen
cs_jopop 1540 Messages postés lundi 26 mai 2003Date d'inscription 1 août 2013 Dernière intervention - 16 mars 2011 à 10:58
0
Merci
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.
Commenter la réponse de cs_jopop
poomen 117 Messages postés dimanche 2 janvier 2011Date d'inscription 25 mars 2011 Dernière intervention - 16 mars 2011 à 11:09
0
Merci
Pourtant le code me parait logique....!! :D
Commenter la réponse de poomen
cs_jopop 1540 Messages postés lundi 26 mai 2003Date d'inscription 1 août 2013 Dernière intervention - 16 mars 2011 à 11:19
0
Merci
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.
Commenter la réponse de cs_jopop
poomen 117 Messages postés dimanche 2 janvier 2011Date d'inscription 25 mars 2011 Dernière intervention - 16 mars 2011 à 11:25
0
Merci
Okéé , je vais plus chercher....je suis bloquée maitenant..!! Merci quand meme pour ton aide !
Commenter la réponse de poomen
cs_jopop 1540 Messages postés lundi 26 mai 2003Date d'inscription 1 août 2013 Dernière intervention - 16 mars 2011 à 11:26
0
Merci
[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
Commenter la réponse de cs_jopop
poomen 117 Messages postés dimanche 2 janvier 2011Date d'inscription 25 mars 2011 Dernière intervention - 16 mars 2011 à 11:30
0
Merci
si je la trouve , je la posterai ici....!!! :D
Commenter la réponse de poomen
billou_13 874 Messages postés jeudi 4 mars 2004Date d'inscription 19 août 2014 Dernière intervention - 16 mars 2011 à 14:04
0
Merci
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
---------------------
Commenter la réponse de billou_13
nhervagault 6069 Messages postés dimanche 13 avril 2003Date d'inscription 15 juillet 2011 Dernière intervention - 16 mars 2011 à 14:09
0
Merci
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.
Commenter la réponse de nhervagault
poomen 117 Messages postés dimanche 2 janvier 2011Date d'inscription 25 mars 2011 Dernière intervention - 16 mars 2011 à 14:18
0
Merci
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
Commenter la réponse de poomen
nhervagault 6069 Messages postés dimanche 13 avril 2003Date d'inscription 15 juillet 2011 Dernière intervention - 16 mars 2011 à 14:51
0
Merci
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
Commenter la réponse de nhervagault
poomen 117 Messages postés dimanche 2 janvier 2011Date d'inscription 25 mars 2011 Dernière intervention - 16 mars 2011 à 15:03
0
Merci
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
Commenter la réponse de poomen
cs_jopop 1540 Messages postés lundi 26 mai 2003Date d'inscription 1 août 2013 Dernière intervention - 16 mars 2011 à 15:18
0
Merci
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 ^^
Commenter la réponse de cs_jopop

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.