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 :

DecodeDateTime, utilisation ?


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 56
    Par défaut DecodeDateTime, utilisation ?
    Bonjour à tous,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    procedure TForm1.AvecTdateTime;
    var
        dateInput : TDateTime;
    begin
        dateInput := StrToDate(L_EdNbresSecondes.Text);
        RichEdit1.Lines.Add(DecodeDateTime(dateInput)); //bloque ici !
    end;
    Quand je veux compiler, j'obtiens un message d'erreur :
    [Error] uForm1.pas(141): Not enough actual parameters

    Quand je vais voir dans l'aide, je lis ceci:

    procedure DecodeDateTime(const AValue: TDateTime; out AYear, AMonth, ADay, AHour, AMinute, ASecond, AMilliSecond: Word);

    Je pensais que je devais juste mettre la valeur TDateTime comme paramètre... mais manifestement j'ai un doigt dans l'oeil car cela ne fonctionne pas tel quel !

    Si vous pouviez m'aider, ce serait sympa !
    A+
    EricStib

  2. #2
    Rédacteur
    Avatar de Pedro
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    5 411
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 5 411
    Par défaut
    Salut
    Comme le dit si bien la déclaration de DecodeDateTime:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    procedure DecodeDateTime(const AValue: TDateTime; out AYear, AMonth, ADay, AHour, AMinute, ASecond, AMilliSecond: Word);
    out signifie, en gros, que la fonction va "remplir" les variables. En l'occurrence, ici, des Word.
    Si tu veux récupérer tout ça, tu dois faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    var Year, Month, Day, Hour, Minute, Second: Word;
    begin
      DecodeDateTime(dateInput, Year, Month, Day, Hour, Minute, Second);
      ...
    end;
    Ensuite, à toi de te débrouiller pour afficher les valeurs qu'il a renvoyées
    Pedro
    Aucune réponse aux sollicitations techniques par MP

    Faut pas attendre d'en avoir besoin pour s'en servir... (Lucien Stéphane)

    Les pages Source C'est bon. Mangez-en!
    Le défi Delphi
    Règles du forum - FAQ Delphi - Pensez au chtit
    Aéroclub Bastia Saint-Exupéry

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 56
    Par défaut
    C'est presque ça ! ... il y juste le message d'erreur qui a changé :+)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    procedure TForm1.AvecTdateTime;
    var
      dateInput : TDateTime;
      Year, Month, Day, Hour, Minute, Second, MilliSecond : word;
     
     
    begin
        dateInput := StrToDate(L_EdNbresSecondes.text);
        RichEdit1.Lines.Add(DateToStr(DecodeDateTime(dateInput,year,month,day,hour,minute,second,millisecond));
    end;
    Cette fois, le message d'erreur est le suivant:

    [Error] uForm1.pas(142): There is no overloaded version of 'DateToStr' that can be called with these arguments

    Bon, manifestement, je passe encore à côté de qq chose...
    a+
    EricStib

  4. #4
    Membre Expert Avatar de philnext
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 553
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 553
    Par défaut
    ?? t'as un pb avec dateToStr ou strToDate ??

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 56
    Par défaut
    Ben, comme la sortie se fait en word, j'ai essayé aussi un IntToStr (puisque le Richedit1 attend un string)... mais cela donne le même genre de message:

    [Error] uForm1.pas(141): There is no overloaded version of 'IntToStr' that can be called with these arguments

    Je comprend plus rien ! Je laisse tomber pour ce soir et je reverrai cela demain !

    a+
    EricStib

  6. #6
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 658
    Billets dans le blog
    65
    Par défaut
    Utilise pour formater ta date directement en string et selon ce que tu veux

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    FormatDateTime('dd/mm/yyyy hh:nn:ss',DateInput)

Discussions similaires

  1. utiliser les tag [MFC] [Win32] [.NET] [C++/CLI]
    Par hiko-seijuro dans le forum Visual C++
    Réponses: 8
    Dernier message: 08/06/2005, 15h57
  2. Réponses: 4
    Dernier message: 05/06/2002, 14h35
  3. utilisation du meta type ANY
    Par Anonymous dans le forum CORBA
    Réponses: 1
    Dernier message: 15/04/2002, 12h36
  4. [BCB5] Utilisation des Ressources (.res)
    Par Vince78 dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/04/2002, 16h01
  5. Réponses: 2
    Dernier message: 20/03/2002, 23h01

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