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 :

Interval de dates [Débutant]


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de shaun_the_sheep
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Octobre 2004
    Messages
    1 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 619
    Par défaut Interval de dates
    Bonjour,

    Je dois générer un interval de date entre une date de debut et de fin et calculer la date suivante.

    Quelqu'un peut il m'aider la dessus ...

    Merci de votre aide

  2. #2
    Membre Expert

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    2 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 2 067
    Par défaut
    tu peux faire ça avec une boucle for, en utilisant un datetime et la méthode AddDays

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 196
    Par défaut
    tu peux utiliser la propriété ticks d'une date pour récupérer un nombre entre 2 dates. Pour infos, il y a 864000000000 ticks par jour.
    Je pense que ça peut t'aider!!

  4. #4
    Membre éprouvé Avatar de shaun_the_sheep
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Octobre 2004
    Messages
    1 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 619
    Par défaut
    heu je ne vois pas trop comment faire la boucle for avec mes dates en faite ...

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 196
    Par défaut
    tu fais pas de boucle for, tu fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    int32 dateDiff = dateDebut.Ticks - dateFin.Ticks;
    ça te donnera la différence de temps entre les 2 dates et ensuite t'as juste à ajouter les ticks à la date que tu veux pour calculer la date suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    int32 dateSuivante = dateFin.Ticks + dateDiff;
    //Tu converti en date après
    DateTime dateSuiv = Convert.ToDateTime(dateSuivante);

  6. #6
    Membre éprouvé Avatar de shaun_the_sheep
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Octobre 2004
    Messages
    1 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 619
    Par défaut A
    j'ai un soucis de CAST visiblement,
    dateCfin.Ticks
    renvoi un long ....

    j'ai adapté comme cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
                    long dateDiff = dateCdebut.Ticks - dateCfin.Ticks;
                    long dateSuivante = dateCfin.Ticks + dateDiff;
                    DateTime dateSuiv = Convert.ToDateTime(dateSuivante);
    il me renvoit en exception sur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DateTime dateSuiv = Convert.ToDateTime(dateSuivante);
    pour une histoire de cast ...

  7. #7
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 196
    Par défaut
    c'est possible, j'ai pas testé dsl^^
    en plus je viens de voir une erreur que j'ai faite en écrivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    DateTime dateSuiv = dateFin.AddDays(Convert.ToInt(DateDiff/864000000000));
    Je pense que ça marchera mieux

  8. #8
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 196
    Par défaut
    Citation Envoyé par shaun_the_sheep Voir le message
    j'ai un soucis de CAST visiblement,

    renvoi un long ....

    j'ai adapté comme cela :



    il me renvoit en exception sur
    DateTime dateSuiv = Convert.ToDateTime(dateSuivante);

    pour une histoire de cast ...
    j'y ai répondu je pense, le temps que j'écrive^^

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

Discussions similaires

  1. Jour de la semaine sur interval de date
    Par Naaby dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 05/06/2012, 09h58
  2. [2.x] Tri par pseudo et interval de date
    Par devsymf2 dans le forum Symfony
    Réponses: 0
    Dernier message: 03/05/2012, 11h01
  3. Requete avec groupement par interval de date
    Par dublow dans le forum Développement
    Réponses: 4
    Dernier message: 20/06/2011, 21h01
  4. [AC-2007] Increment interval de dates
    Par Imitator92 dans le forum IHM
    Réponses: 2
    Dernier message: 20/11/2009, 13h15
  5. [Dates] probleme avec mktime et interval entre dates
    Par steinfield dans le forum Langage
    Réponses: 7
    Dernier message: 18/05/2006, 12h47

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