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

VB 6 et antérieur Discussion :

Comparaison de date avec date systeme


Sujet :

VB 6 et antérieur

  1. #1
    Membre éclairé Avatar de Nako_lito
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2008
    Messages
    793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Mai 2008
    Messages : 793
    Points : 827
    Points
    827
    Par défaut Comparaison de date avec date systeme
    Bonjour,

    je m'en remets a votre bon savoir car j'ai un problème avec une date (étonnant non ?)

    Alors voila ce que je cherche a faire.

    Tester si le format de la date correspond au format système ?

    je ne peux pas mettre de format en dur car le format dépend vraiment des parmètres de la machine.

    Il y a la fonction Date$ qui retourne la date système au format système mais je ne peux pas appliquer de .Format dessus, ou alors je m'y prend mal.

    Merci par avance.

  2. #2
    Membre actif
    Inscrit en
    Janvier 2011
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 112
    Points : 209
    Points
    209
    Par défaut
    _ Ia ora na.
    _ Chez moi,affiche
    08-27-2012
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    affiche
    27/08/2012
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MsgBox Format$(Date, "mmmm")
    affiche
    août
    _ Bon courage pour la suite de votre projet.

  3. #3
    Membre éclairé Avatar de Nako_lito
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2008
    Messages
    793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Mai 2008
    Messages : 793
    Points : 827
    Points
    827
    Par défaut
    humm, en fait, j'ai trouvé une alternative qui est infallible

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    If Not IsDate(datebox.value then
    ----
    End if
    A confirmer, mais je pense que c'est la meilleur solution.

  4. #4
    Expert éminent sénior
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 112
    Points : 16 646
    Points
    16 646
    Par défaut
    Citation Envoyé par Nako_lito Voir le message
    humm, en fait, j'ai trouvé une alternative qui est infaillible

    Citation Envoyé par code
    If Not IsDate(datebox.value) then
    ----
    End if
    A confirmer, mais je pense que c'est la meilleur solution.
    .value, cela ressemble à du VB.net

    VB6 étant (trop) permissif pour ce type de donnée.
    Donc si en VB6, et que DateBox.TexT contient une inversion du mois/jour et/ou mois/jour/année, IsDate renverra toujours True, la seule condition pour un retour à False serai que la date du jour dépasse le maximum du mois et/ou que le mois soit supérieur à 12.

  5. #5
    Membre éclairé Avatar de Nako_lito
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2008
    Messages
    793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Mai 2008
    Messages : 793
    Points : 827
    Points
    827
    Par défaut
    je viens de tester, il s'adapte bien au comportement du systeme.
    j'ai testé avec une date normale, ca passe
    une date tronquée : 2008-
    une date avec le mois faux : 2008-20-20
    une date avec le jour faux : 2008-05-35

    Donc IsDate fonctionne correctement, du moins dans mon cas.

  6. #6
    Rédacteur
    Avatar de DarkVader
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 130
    Points : 3 118
    Points
    3 118
    Par défaut
    Citation Envoyé par ProgElecT Voir le message
    .../...
    VB6 étant (trop) permissif pour ce type de donnée..../...
    VB6 n'est pas plus permissif qu'un autre langage :
    une date ce n'est qu'un double dont la partie entière représente le nombre de jour depuis le 30/12/1899
    et la partie décimale, l'heure ; après ce n'est qu'un problème de mise en forme au format texte par le biais de Format ou autre.


    Le format de la date système est indiqué par GetLocaleInfo ou GetLocaleInfoEx avec
    LOCALE_IDATE qui retourne l'ordre des champs
    0Month-Day-Year 1Day-Month-Year 2Year-Month-Day
    et
    LOCALE_SDATE le modèle de séparateur de champs.

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

Discussions similaires

  1. [Dates] fonction date avec argument timestamp
    Par nicoda dans le forum Langage
    Réponses: 3
    Dernier message: 31/01/2008, 17h55
  2. Comparaison Date avec Date dans une table avec Dlookup
    Par adrien.gendre dans le forum VBA Access
    Réponses: 1
    Dernier message: 25/07/2007, 18h55
  3. [Dates] Champs date avec slash
    Par bahaaldine dans le forum Langage
    Réponses: 1
    Dernier message: 21/02/2007, 09h28
  4. Formulaire avec date debut date fin
    Par Merfolk dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 29/08/2006, 16h48
  5. [Dates] Format date avec timestamp
    Par otagun dans le forum Langage
    Réponses: 11
    Dernier message: 27/05/2006, 16h16

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