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

API, COM et SDKs Delphi Discussion :

Probleme GetFileTime


Sujet :

API, COM et SDKs Delphi

Vue hybride

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

    Informations forums :
    Inscription : Avril 2005
    Messages : 93
    Par défaut Probleme GetFileTime
    Bonjour,

    J'utilise la fonction présente dans la FAQ pour les date de fichier de la facon suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
     
    function TForm1.Verification_Date(const FileName, jours: string): boolean;
    var
      h: THandle;
      Info1, Info2, Info3: TFileTime;
      SysTimeStruct: SYSTEMTIME;
      TimeZoneInfo: TTimeZoneInformation;
      Bias: Double;
      Created, Accessed, Modified : TDateTime;
    Begin
     
      Bias   := 0;
      h      := FileOpen(FileName, fmOpenRead or fmShareDenyNone);
      if h > 0 then
      begin
        try
          if GetTimeZoneInformation(TimeZoneInfo) <> $FFFFFFFF then
            Bias := TimeZoneInfo.Bias / 1440; // 60x24
          GetFileTime(h, @Info1, @Info2, @Info3);
          if FileTimeToSystemTime(Info1, SysTimeStruct) then
            Created := SystemTimeToDateTime(SysTimeStruct) - Bias;
          if FileTimeToSystemTime(Info2, SysTimeStruct) then
            Accessed := SystemTimeToDateTime(SysTimeStruct) - Bias;
          if FileTimeToSystemTime(Info3, SysTimeStruct) then
            Modified := SystemTimeToDateTime(SysTimeStruct) - Bias;
          ListBox1.Items.Add(Filename+' | '+jours+' | '+TimeToStr(Created)+' | '+TimeToStr(Accessed)+' | '+TimeToStr(Modified)+'');
          Result := True;
        finally
          FileClose(h);
        end;
      end;
    End;
    Or, dans ma liste box les dates correspondantes aux fichiers ne correspondent a rien de connu et sont les memes pour tous les fichiers alors que je ne les ai pas créés en même temps.

    Voila ce que cela donne :



    Quelsqu'un pourrais-t-il me dire où j'ai merdé?
    Merci d'avance


    PS : mon FileName n'est pas en cause à ^riori puisque pour eliminer la possibilité que se soit le cas j'ai essayé de travailler avec un fichier à la racine du C: en le passant direcetement en parametre.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 93
    Par défaut
    Bon alors déjà escusez moi je viens de trouver un premiere erreur à la con c'est pas des TimeToStr qu'il faut que j'utilise pour afficher mais des DateToStr.

    Ceci fait le probleme est différent, j'ai des dates fantasque telles que 23/01/1777 ou 02/05/1958

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 93
    Par défaut
    Je me permet de faire un tout ptit up mon post ayant tendance à descendre dans les profondeurs du forum...

  4. #4
    jpp
    jpp est déconnecté
    Membre confirmé Avatar de jpp
    Homme Profil pro
    en recherche d'emploi
    Inscrit en
    Mars 2003
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : en recherche d'emploi

    Informations forums :
    Inscription : Mars 2003
    Messages : 52
    Par défaut affichage des heures et date de fichiers
    a tout hasard , il faudrait pas mettre les deux ? Datetostr et timetostr ?

  5. #5
    jpp
    jpp est déconnecté
    Membre confirmé Avatar de jpp
    Homme Profil pro
    en recherche d'emploi
    Inscrit en
    Mars 2003
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : en recherche d'emploi

    Informations forums :
    Inscription : Mars 2003
    Messages : 52
    Par défaut oups
    en fait j'avais mal regardé, c'est pas des Tdate c'est des TDateTime, donc ton format de sortie doit être en conséquence. regarde dans la faq comment formater une date ça cause de TdateTime.

Discussions similaires

  1. Probleme de rafraichissement d'un BDGrid
    Par marmotte dans le forum Bases de données
    Réponses: 10
    Dernier message: 28/05/2004, 18h07
  2. Réponses: 2
    Dernier message: 30/05/2002, 08h54
  3. Probleme sur les chaines de caractere
    Par scorpiwolf dans le forum C
    Réponses: 8
    Dernier message: 06/05/2002, 19h01
  4. [Kylix] Probleme d'execution de programmes...
    Par yopziggy dans le forum EDI
    Réponses: 19
    Dernier message: 03/05/2002, 14h50
  5. [Kylix] Probleme de nombre flottant!!
    Par yopziggy dans le forum EDI
    Réponses: 5
    Dernier message: 02/05/2002, 10h13

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