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

VB.NET Discussion :

[VB.NET 2005] Créer compteur Mois, jours, heures, minutes, secondes


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Par défaut [VB.NET 2005] Créer compteur Mois, jours, heures, minutes, secondes
    Bonjour,

    Je voudrais créer un compteur sous la forme : 00m:00j:00h:00min:00s et l'incrémenter au cours du temps.

    Pouriez vous me dir quelle fonction utiliser dans vs.net ?

    Merci
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

  2. #2
    Rédacteur

    Avatar de Jérôme Lambert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2003
    Messages
    4 451
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 451
    Par défaut
    Pourquoi pas un timer qui s'exécutera toutes les secondes ?

  3. #3
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Par défaut
    oui j'y avais pensé mais comment créer le compteur avec les mois, jours, minutes et secodes ?
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

  4. #4
    Rédacteur

    Avatar de Jérôme Lambert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2003
    Messages
    4 451
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 451
    Par défaut
    Faire un compteur sous forme de Jours, Heures, Minutes, Secondes écoulés, c'est pas compliqué. L'ennui est le Mois et l'Année... Comment veux-tu te baser sur ces 2 informations en plus ? Les mois n'ont pas le même nombre de jours et les années non plus. A moins que tu décides qu'un Mois vaut 30 jours (d'office l'année vaudra 360 jours). Dans ce cas, tu pourras calculer le Mois et l'Année en fonction du nombre de jours écoulés.


    Maintenant, pour calculer le nombre de Jours, Heures, Minutes et Secondes écoulés, rien de plus simple.
    Juste avant de lancer ton timer, tu mémorises en global la date/heure courante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DateTime debutCompteur = DateTime.Now;
    Ensuite, à chaque fois que ton Timer se déclenche (toutes les secondes), il te suffit de faire un petit calcul qui va faire la différence entre le temps courant et le temps que tu as mémorisé au démarrage de ton timer:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TimeSpan TempsEcoule = Datetime.Now - debutCompteur;
    Tu as donc dans l'objet TempsEcoule Seconds, Minutes, Hours et Days résultant de la différence de temps écoulé.

  5. #5
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Par défaut
    merci bcp ca marche deja pour les jours mais effectivement il y a un probleme pour les mois et l'année...

    En attendant une solution je me contenterais de cela ! Merci
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

  6. #6
    Membre Expert
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Novembre 2004
    Messages
    1 286
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 286
    Par défaut
    Bonjour quand je regarde la MSDN sur al fonction DateTime je vois qu'elle a un constructeur qui prend en compte l'année et le Mois.

    Une fois que tu fait ta différence entre les deux DateTime cela te renvoie un TimeSpan.

    Tu récupère la propriété Ticks de ton TimeSpan que tu passe en argument au constructeur de DateTime et tu récupère l'année et le mois.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    DateTime debutCompteur = DateTime.Now;
    TimeSpan TempsEcoule = Datetime.Now - debutCompteur;
    DateTime diff = new DateTime(TempsEcoule.Ticks); // D'après la MSDN
    // Après tu utilise diff.Month et diff.Year
    Ce code est écrit en C# je ne m'y connaît pas assez pour te l'écrire directement en VB. Je ne l'ai pas testé mais cela devrait marcher.

    Tient nous au courant,

    ++ Nexus

Discussions similaires

  1. Calcul de durée entre deux dates en années, mois, jours, heures, minutes, secondes et reste
    Par Invité dans le forum Algorithmes et structures de données
    Réponses: 19
    Dernier message: 02/10/2015, 12h31
  2. Réponses: 14
    Dernier message: 11/12/2013, 14h59
  3. Script de compteur de jours, heures, minutes, secondes depuis une date
    Par Dsphinx dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 24/05/2013, 10h37
  4. Réponses: 1
    Dernier message: 30/04/2008, 11h00

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