PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → construire une valeur date
construire une valeur date
Débuté par yassine, 08 sep. 2006 15:45 - 7 réponses
Posté le 08 septembre 2006 - 15:45
salut, j'imerais savoir comment construire une valeur de type date à partir de trois entiers: jour, mois et année

j'ai essayé ces deux codes mais ca ne marche pas

ChaineVersDate(jour+"/"+mois+"/"+année)

date = année+""+mois+""+jour
Posté le 08 septembre 2006 - 16:29
Bonjour,
Regarde l'aide sur le type date.
Frédéric.
Posté le 08 septembre 2006 - 16:29
Bonjour,

ça devrait fonctionner avec ce code là :


ChaîneVersDate(Annee+Mois+Jour,"AAAAMMJJ")

avec par exemple :
Annee = "2006"
Mois="09"
Jour="01"

Bonne continuation

cédric
Posté le 08 septembre 2006 - 16:29
Que ce soit l'une ou l'autre des syntaxes, la chaine de caractères traduite en date doit être de la forme : JJMMAAAA (Jour, Mois, Année).

Avec ta formule, si on prend aujourd'hui : jour = 8, mois = 9 et année = 2006.
Et si tu m'as bien suivi : "8/9/2006" n'est pas du tout équivalent à "08/09/2006".

Si tu dois absolument garder tes 3 entiers pour le jour, le mois et l'année, tu peux utilise un code qui ressemble au suivant :
ChaîneVersDate(NumériqueVersChaîne(jour,"02d") + "/" + NumériqueVersChaîne(mois,"02d") + "/" + année)

Bon Windev,
Hemmya
Posté le 08 septembre 2006 - 16:29
Bonjour,

N'oubliez pas que la touche F1 est votre amie -
Rechercher : < Date >
et vous aurez votre bonheur

sinon cfr. exemple donné >> Auto Formation Chap. 2.4

Cordialement

Albert
Posté le 08 septembre 2006 - 16:29
Oups, désolé, j'avais mal lu

date est une Date

jour est un entier = 01
mois est un entier = 03
annee est un entier = 2006

date = ChaîneVersDate(NumériqueVersChaîne(annee, "04d")+NumériqueVersChaîne(mois, "02d")+NumériqueVersChaîne(jour, "02d"),"AAAAMMJJ")

Info(date)

Là c'est meiux


Vincent
Posté le 08 septembre 2006 - 16:29
date=numeriqueverschaine(annee)+numeriqueverschaine(mois,"02d")+numeriqueverschaine(jour,"02d")
Posté le 08 septembre 2006 - 17:48
Salut,

date est une Date

jour est une chaîne = "01"
mois est une chaîne = "03"
annee est une chaîne = "2006"

date = ChaîneVersDate(annee+mois+jour,"AAAAMMJJ")

Info(date)

et voilà

bonne suite


Vincent