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 :

L'addition des timespans


Sujet :

C#

Vue hybride

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

    Informations forums :
    Inscription : Juin 2010
    Messages : 63
    Par défaut L'addition des timespans
    Bonjour à tous!
    J'ai un petit souci avec l'addition de deux timespan.
    Je doit additionner une durée (5:00:00) avec l'heure depart (par exemple 09:00:00)dans une boucle pour un certain temps.S'il depasse 23:59:59 il doit compter un jour.

    Quelq'un peut m'aider comment peut faire ça en c# ?
    Merci d'avance !

  2. #2
    Modérateur
    Avatar de toopac
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2009
    Messages
    940
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 940
    Par défaut
    tu peux faire ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    taNouvelleDate = new DateTime(taDuree.Ticks + taDate.Ticks)

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 63
    Par défaut
    Mais je la date dans une variable et la durée dans une autre varaible !
    Je additione une durée par exemple 5h10minutes avec l'heure de départ(par exemple 09h00 matin pour 10fois.Donc à la fin de la addtion il doit montrer l'heure finale et nombre de jours.

  4. #4
    Modérateur
    Avatar de toopac
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2009
    Messages
    940
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 940
    Par défaut
    Dans ce cas là il n'y a pas de problème, une simple somme suffit.
    Tu n'as pas à gérer le passage de '23h59' à '1 jour 0h00', c'est fait en interne. (tout comme tu ne gères pas le passage de 59min à 1h00).

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 63
    Par défaut
    Si ça vous dérange pas tu peux m'expliquer un peu claire car je suis un debutant ?

  6. #6
    Modérateur
    Avatar de toopac
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2009
    Messages
    940
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 940
    Par défaut
    je vais te donner un exemple, tu me dira si ça correspond à ce que tu veux.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    TimeSpan debut = new TimeSpan(9, 0, 0); //9h00
    TimeSpan duree = new TimeSpan(5, 10, 0): //5h10
     
    TimeSpan resultat = debut;
    for (int i = 0 ; i<10 ; i++)
    {
        resultat += duree //(équivalent à resultat = resultat + duree)
    }
     
    Console.WriteLine("Durée finale : {0} jours {1}h{2}", resultat.Days, resultat.Hours.ToString("00"), resultat.Minutes.ToString("00"));
     //Affiche  : Durée finale : 2 jours 11h00

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 63
    Par défaut
    Je veux presque ça.Par contre je besoin la date finale aussi.

  8. #8
    Modérateur
    Avatar de toopac
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2009
    Messages
    940
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 940
    Par défaut
    Pour avoir une date de fin il faut avoir une date de début.

    Le début c'est une durée (9h00) ou une date (5/01/2011 9h00)?

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

Discussions similaires

  1. [MySQL] Addition des résultats d'une requête et arrondissement de nombres
    Par nico341 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 12/03/2008, 13h58
  2. addition des 2 plus petit chiffre par ligne
    Par pingus84 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 22/12/2007, 18h45
  3. faire l'addition des heures
    Par zidenne dans le forum Delphi
    Réponses: 1
    Dernier message: 25/08/2006, 13h18
  4. [VBA-E] Addition des valeurs des textbox
    Par DonKnacki dans le forum Macros et VBA Excel
    Réponses: 49
    Dernier message: 15/02/2006, 14h49
  5. [68k] Addition des 50 premières valeurs d'un tableau
    Par mortalius dans le forum Autres architectures
    Réponses: 2
    Dernier message: 01/12/2005, 14h43

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