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 :

boucler entre deux date


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    360
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 360
    Par défaut boucler entre deux date
    bonjour,

    j'ai uen date de debut et une date de fin, je souhaiterai parcourir les dates a partir de la date de debut à la date de fin pour faire un traitement mais je ne vois pas comment faire.

    exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    DateTime datedeb;
    DateTime datefin;
     
    //Les date seront initialisé
    Je souhaiterais faire un truc du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    For (Datetime d1 = datedeb; datedeb <= dateFin; datedeb++)
    {
        //mon traitement
    }
    les date sont sous la forme 01/01/2009.

    Merci de votre aide.

  2. #2
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Tu peux pas boucler directement, par contre tu peux faire appel à la fonction DateTime.AddDays pour avoir une nouvelle date avec un jour de plus. (attention, la fonction AddDays ne modifie pas l'objet sur lequel elle a été appelée mais renvoi un nouvel objet date avec un jour en plus).
    Et il te suffira donc de continuer tant que la date que tu fais avancer n'est pas la même que celle où tu veux t'arrêter.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    360
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 360
    Par défaut
    ah ok, j'avais commencé avec AddDays mais la date ne bougeait pas , donc je dois l'instancier a un nouvel objet.

    Je vais testé cela.

    Merci beaucoup.

  4. #4
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    en clair
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    DateTime begin = new DateTime(2009, 12, 1);
                DateTime end = new DateTime(2009, 12, 5);
                DateTime current = begin;
                while (current < end)
                {
                    MessageBox.Show(current.ToString());
                    current = current.AddDays(1);
                }

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    360
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 360
    Par défaut
    oui en effet j'avais oublie de reaffecte a la meme variable datetime la valeur additioné de 1 jours, je faisais
    au lieu de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    date = date.AddDays(1);
    sinon j'ai mis le code suivant aussi qui fonctionne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    for (DateTime dt = toDate; dt <= fromDate; dt = dt.AddDays(1))
     {
          mon_traitement(dt);                  
     
    }

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

Discussions similaires

  1. Minimum entre deux dates
    Par JF.Stachera dans le forum Access
    Réponses: 7
    Dernier message: 20/09/2005, 23h06
  2. Différence entre deux dates
    Par pittzz dans le forum Oracle
    Réponses: 5
    Dernier message: 18/07/2005, 12h24
  3. Comment obtenir la différence entre deux dates ?
    Par jbat dans le forum Langage
    Réponses: 4
    Dernier message: 02/06/2005, 09h34
  4. Calcul entre deux dates heures
    Par Isa31 dans le forum Algorithmes et structures de données
    Réponses: 9
    Dernier message: 31/03/2005, 13h17
  5. comment obtenir l’intervalle de mois entre deux date
    Par looc 6699 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 23/02/2005, 11h08

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