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 :

Format date et version windows


Sujet :

Delphi

  1. #1
    Membre habitué
    Profil pro
    Chef d’entreprise
    Inscrit en
    Mars 2002
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Chef d’entreprise

    Informations forums :
    Inscription : Mars 2002
    Messages : 212
    Points : 149
    Points
    149
    Par défaut Format date et version windows
    Je stocke une date au format JJ/MM/AAAA dans un fichier.
    Mon application lit la date courante et la compare à la date lue dans le fichier.
    Si l'application est exécutée dans une version française de windows il n'y pas de problème tout se passe correctement.

    Si elle est exécutée dans une version anglaise, il y a une erreur :
    exemple :
    si la date dans le fichier est 23/11/2006, l'application affiche '23/11/2006 n'est pas une date valide'.

    Comment assurer une exécution correcte de mon appli indépendemment de la version de windows?

  2. #2
    Expert éminent
    Avatar de Lung
    Profil pro
    Analyste-programmeur
    Inscrit en
    Mai 2002
    Messages
    2 670
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste-programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 670
    Points : 7 032
    Points
    7 032
    Par défaut
    Regarde du côté de ShortDateFormat.


  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    560
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 560
    Points : 576
    Points
    576
    Par défaut
    ci j'ai bien compris vous désire qu'une date au format dd/mm/yyyy puisse être convertie au format TDateTime quel-que soit le windows (langage de windows).

    Je suppose que vous utilisé StrToDate qui dépend du shortDateFormat (voir message de Lung)

    Vous pouvez aussi essayer quelque chose comme cela

    Vous pouvez aussi essayer quelque chose comme cela
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    function MyStrToDate(Value: string): TDateTime;
    var
      dd, mm, yyyy: word;
    begin
      dd := copy(Value, 1, 2);
     mm := copy(value, 4, 5);
     yy := copy(Value, 7, 4);
     result := encodeDate(yy,mm,dd);
    end;

  4. #4
    Membre chevronné

    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    1 289
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2002
    Messages : 1 289
    Points : 1 940
    Points
    1 940
    Par défaut
    Tu peux utiliser StrToDatetime(MaString,MonFomatSettings)

    Et spécifier le ShortDateFormat de MonFormatSettings, comme l'a proposé Lung.

    ça évite de modifier le ShortDateFormat de l'application (dans mon cas c'était plus adapté vu que je traite différents fichiers avec différents format de date/heure).

Discussions similaires

  1. VBS - Format Date Windows 7
    Par modenofx dans le forum VBScript
    Réponses: 4
    Dernier message: 07/07/2011, 10h45
  2. Format date sous Windows 7
    Par jcpopulus dans le forum Windows 7
    Réponses: 5
    Dernier message: 31/03/2011, 17h46
  3. [XL-2007] date format avec anciennes versions
    Par frederic67 dans le forum Excel
    Réponses: 2
    Dernier message: 18/11/2009, 13h35
  4. Format Date IIS 6 sous Windows Server 2003 US
    Par davelop dans le forum IIS
    Réponses: 3
    Dernier message: 22/08/2009, 14h58
  5. [version 2.2.0.0.0] format date bizarre
    Par shnouf dans le forum Oracle
    Réponses: 5
    Dernier message: 02/02/2006, 14h46

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