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 :

Probléme de Dates


Sujet :

VB 6 et antérieur

  1. #1
    Futur Membre du Club
    Inscrit en
    Janvier 2003
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 8
    Points : 9
    Points
    9
    Par défaut Probléme de Dates
    Bonjour à tous,

    J'ai besoin de vos lumières concernant la fonction WeekDay. celle-ci me semble évidente et bête à utiliser, mais j'ai apparement un souci.

    J'utilise cette fonction pour savoir si je dois effectuer une action ou pas (sans rentrer dans les détails, effectuer un backup via FTP, dont la configuration est stockée dans la base de registre. Exemple : faire le backp à 15h du lundi au jeudi)

    MSDN de VB me donne les infos suivantes quant aux valeurs de retour de la fonction WeekDay

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Return Values
    The Weekday function can return any of these values:
    Constant Value Description 
    vbSunday 1 Sunday 
    vbMonday 2 Monday 
    vbTuesday 3 Tuesday 
    vbWednesday 4 Wednesday 
    vbThursday 5 Thursday 
    vbFriday 6 Friday 
    vbSaturday 7 Saturday
    Mais lorsque je fais un test, pour aujourd'hui mardi, la fonction me renvoie la valeur 7 au lieu de 3. Du coup mon prog ne fonctionne pas car ne détecte pas correctement quel jour de la semaine on est.

    Quelqu'un a déjà eut ce problème ? Une astuce pour passer à côté (récupérer la date systéme en string par exemple ?)

    Merci de votre aide

  2. #2
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Points : 5 535
    Points
    5 535
    Par défaut
    Ah bon ?

    Curieux...
    Chez moi :

    me renvoie bien 3
    As-tu vérifié la date de ton ordinnateur ?
    Weekday fait confiance à cette date (et ne peut bien évidemment pas la corriger si elle est fausse )

    Edit :

    et ceci ne se trompe pas non plus (avec mon ordi à la date d'aujourd'hui) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Command1_Click()
      MsgBox WeekDay(Now) & "===>>" & Format(Day(WeekDay(Now)) + 1, "dddd")
    End Sub

  3. #3
    Expert confirmé
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Points : 4 047
    Points
    4 047
    Par défaut
    Bonjour,

    Un extrait de MSDN (en Français) :

    Tu as bien paramétré l'argument firstdayofweek ?

    Weekday, fonction


    Renvoie une valeur de type Variant (Integer) contenant un nombre entier qui représente le jour de la semaine.

    Syntaxe

    Weekday(date, [firstdayofweek])

    La syntaxe de la fonction Weekday comprend lesarguments nommés suivants :

    Élément Description
    date Variant,expression numérique,expression de chaîne, ou toute combinaison qui peut représenter une date. Si l'argument date contient une variable de typeNull, Null est renvoyé.
    Firstdayofweek Facultatif.Constante jour de la semaine. Si aucune valeur n'est précisée, vbSunday est la valeur par défaut.


    Valeurs

    L'argument firstdayofweek peut prendre les valeurs suivantes :

    Constante Valeur Description
    vbUseSystem 0 Utilise les paramètres de l'API NLS.
    vbSunday 1 Dimanche (valeur par défaut)
    vbMonday 2 Lundi
    vbTuesday 3 Mardi
    vbWednesday 4 Mercredi
    vbThursday 5 Jeudi
    vbFriday 6 Vendredi
    vbSaturday 7 Samedi


    Valeurs renvoyées

    La fonction Weekday peut renvoyer l'une de ces valeurs :

    Constante Valeur Description
    vbSunday 1 Dimanche
    vbMonday 2 Lundi
    vbTuesday 3 Mardi
    vbWednesday 4 Mercredi
    vbThursday 5 Jeudi
    vbFriday 6 Vendredi
    vbSaturday 7 Samedi

Discussions similaires

  1. Problème de date dans requête de màj imbriquée
    Par VirginieGE dans le forum Langage SQL
    Réponses: 11
    Dernier message: 20/07/2004, 15h34
  2. problème de date
    Par baboune dans le forum PostgreSQL
    Réponses: 8
    Dernier message: 10/06/2004, 10h52
  3. Problème de date dans MONTHS_BETWEEN
    Par ghostlord79 dans le forum Oracle
    Réponses: 10
    Dernier message: 07/04/2004, 11h21
  4. Problème conversion date
    Par mat.M dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 30/03/2004, 15h05
  5. Encore un probléme de date avec TADO !
    Par bNoureddine dans le forum Bases de données
    Réponses: 2
    Dernier message: 22/02/2004, 18h22

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