IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

DateTime et AddMonths


Sujet :

C#

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2009
    Messages : 95
    Par défaut DateTime et AddMonths
    Bonjour,

    Pour faire simple, je dois soustraire un nombre de mois d'une date.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
      private void doAnciennete()
            {
                this.nombreMois = (int.Parse(this.annee)*12)+int.Parse(this.mois);
                this.nombreMois = -this.nombreMois;
                this.anciennete = new DateTime(
                    int.Parse(this.dateDeReference.Substring(4,4)),
                    int.Parse(this.dateDeReference.Substring(2,2)),
                    int.Parse(this.dateDeReference.Substring(0,2))
                    );
                Console.WriteLine("Valeur de nombreMois: "+nombreMois);
                Console.WriteLine("Valeur de anciennete avant l'add : "+anciennete);
                this.anciennete.AddMonths(nombreMois);
                Console.WriteLine("Valeur de anciennete après l'add : "+anciennete);
            }
    Et en console, j'obtiens ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Valeur de nombreMois: -334
    Valeur de anciennete avant l'add : 1/04/2011 00:00:00
    Valeur de anciennete après l'add : 1/04/2011 00:00:00
    La fonction AddMonths n'a pas fonctionné.

    Quelqu'un connaît?

    je fais une erreur quelque part?

    Merci

  2. #2
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Oui tu as oublié d'affecter le résultat de l'opération dans ta variable

    Il faut que tu corriges la ligne 12 comme ceci :
    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    this.anciennete = this.anciennete.AddMonths(nombreMois);
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2009
    Messages : 95
    Par défaut
    Enfer et damnation!

    C'est bien ça.

    Merci beaucoup.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Recuperer la date sans l'heur dans un champ datetime
    Par bob33 dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 22/06/2010, 12h59
  2. recuperer heure et minute de datetime
    Par nora_ora dans le forum Langage SQL
    Réponses: 4
    Dernier message: 08/10/2003, 12h47
  3. Convertir un datetime to mm.yyyy ?
    Par Nadaa dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 29/09/2003, 15h45
  4. Réponses: 3
    Dernier message: 23/09/2003, 09h12
  5. CAST DATETIME ----> SMALLDATETIME
    Par Guizz dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 26/06/2003, 12h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo