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 :

[C#] Comparer deux heures


Sujet :

C#

  1. #1
    zyg
    zyg est déconnecté
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2003
    Messages : 21
    Par défaut [C#] Comparer deux heures
    Bonjour,

    comment puis-je comparer deux heures ?
    L'une est DateTime.Now et l'autre est créée comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    DateTime dtComp = new DateTime(DateTime.Now.Year,DateTime.Now.Month,DateTime.Now.Day,10,41,0);
    J'ai besoin de comparer l'heure et la minute par rapport à celle du système.

    Merci

  2. #2
    Membre averti
    Inscrit en
    Juillet 2004
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 19
    Par défaut
    Je ne sais pas si je dis une betise mais tu pourraisutiliser la methode Compare de DateTime non?

  3. #3
    Membre éprouvé Avatar de danuz
    Homme Profil pro
    Expert .NET (WPF, Silverlight, Windows Phone) chez Soat
    Inscrit en
    Avril 2003
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Expert .NET (WPF, Silverlight, Windows Phone) chez Soat

    Informations forums :
    Inscription : Avril 2003
    Messages : 102
    Par défaut
    Yes, exactement. DateTime.Compare devrait te suffir.

  4. #4
    zyg
    zyg est déconnecté
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2003
    Messages : 21
    Par défaut
    En effet, j'ai oublié de préciser que j'avais testé DateTime.Compare.
    Le problème est qu'il me renvoie toujours false et je suppose que c'est à cause de la comparaison des millisecondes.

  5. #5
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut TimeSpan
    Salut,

    La stucture TimeSpan pourra peut-être te servir. Elle décrit un intervalle de temps entre 2 dates :

    DateTime t1 = ...;
    DateTime t2 = ...;
    TimeSpan ts = t2 - t1;

    Ensuite tu peux accéder aux propriétés du TimeSpan pour connaître le nombre de jours, heures, minutes...

  6. #6
    zyg
    zyg est déconnecté
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2003
    Messages : 21
    Par défaut
    DateTime t1 = ...;
    DateTime t2 = ...;
    TimeSpan ts = t2 - t1;
    Et il ne me reste plus qu'à verifier si ts = 0 ...

    Je vais essayer ça, sinon plus basique je fais ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if (DateTime.Now.Hour == dtComp.Hour && DateTime.Now.Minute == dtComp.Minute)
    Merci pour vos réponses

  7. #7
    Membre à l'essai
    Inscrit en
    Août 2010
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 6
    Par défaut Tu reponds assez bien à ton problème
    Je réponds bien tardivement mais juste pour confirmer ta méthode. Effectivement pour avoir une comparaison des heures sans tenir compte des millisecondes, il est bien plus simple de procéder comme tu l'as fait.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 09/03/2014, 21h46
  2. Comparer deux dates en ignorant l'heure
    Par Romz_Java dans le forum Général Java
    Réponses: 14
    Dernier message: 02/04/2013, 11h19
  3. [oracle] comparé l'heure de deux dates
    Par d_token dans le forum Oracle
    Réponses: 2
    Dernier message: 22/08/2006, 17h22
  4. comparer deux string
    Par jul54 dans le forum MFC
    Réponses: 3
    Dernier message: 22/04/2004, 15h50
  5. [date] Comparer deux formats différents
    Par terziann dans le forum Requêtes
    Réponses: 17
    Dernier message: 21/07/2003, 15h21

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