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

Delphi Discussion :

[D7] Comparaison de dates d'accès de fichier


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné Avatar de johweb
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2003
    Messages
    342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2003
    Messages : 342
    Par défaut [D7] Comparaison de dates d'accès de fichier
    Bonjour à tous,

    J'ai un programme qui scrute régulièrement un répertoire pour voir si un nouveau fichier y a été créé ou modifié. Si oui, le DateTime d'accès du fichier est stocké dans un fichier texte. Mon problème vient de la comparaison des DateTime.
    J'utilise la fonction CompareDateTime.

    Date fichier < Réference stockée : OK.
    Date fichier > Réference stockée : OK.
    Par contre, si Date fichier=Réference stockée, la fonction CompareDateTime me renvoie -1 au lieu de 0......

    Je pense donc que j'ai un mauvais code sur la comparaison...

    Dans mon code : dernier est un string, temps est un TDateTime.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(CompareDateTime(StrToDateTime(dernier),temps)=0) then
    n'est jamais vérifié... même s'il n'y a eu aucun accès...
    Quelqu'un a une idée ?

  2. #2
    Membre expérimenté
    Avatar de HumanTool
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2006
    Messages
    276
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2006
    Messages : 276
    Par défaut
    salut,
    c'est êut être un probleme de millisecondes :
    CompareDateTime diffère d'une comparaison directe des valeurs double précision correspondantes en ce sens que deux valeurs TDateTime sont considérées équivalentes si elles présentent la même valeur jusqu'aux millisecondes.Il est possible de créer deux valeurs TDateTime qui diffèrent numériquement lorsqu'elles sont affichées en tant que valeurs double,mais qui représentent les mêmes valeurs d'année,de mois,de jour,d'heure,de minute,de seconde et de milliseconde.
    moi j'utilise ça et ça fonctionne bien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    function DateEqual(D1, D2: TDateTime): Boolean;
    const
    	OneSecond = 1 / 86400;
    begin
    	Result := Abs(D1 - D2) < OneSecond;
    end;

  3. #3
    Membre chevronné Avatar de johweb
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2003
    Messages
    342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2003
    Messages : 342
    Par défaut
    Cela doit être ça puisque dans ma dateheure référence stockée, je n'ai pas les millisecondes...
    Merci.

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 04/06/2010, 17h22
  2. [XL-2003] Comparaison de date (nom d'un fichier) et date saisie dans Userform
    Par brunop3165 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 18/11/2009, 12h29
  3. Date dernier accès à un fichier
    Par cledesol dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 22/05/2007, 14h40
  4. fichier.txt comparaison de dates
    Par maniolo dans le forum Langage
    Réponses: 3
    Dernier message: 11/10/2006, 16h14
  5. [Upload] Date de dernier accès aux fichiers...
    Par John@EuroDevz dans le forum Langage
    Réponses: 10
    Dernier message: 08/04/2005, 11h57

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