OVH Cloud OVH Cloud

jour et mois inversés

4 réponses
Avatar
Franqui34
Bonjour,
Quelqu'un peut-il me dire pourquoi, après mise à jour de certains champs
dates en VBA, le jour et le mois sont inversés. Cette inversion n'est pas
systématique sur tous les champs mais n'est pas tolérable lorsque l'on veut
voir apparaître par exemple:
04/06/2004 et que le système retourne 06/04/2004.
Si quelqu'un a la solution pour remettre de manière fiable les champs date
dans le format jj/mm/aaaa, merci de me répondre.
Au revoir.

4 réponses

Avatar
Pierre
Bonjour,

Vous devez formatter vos champs date ainsi

Format(dateeurope, "MM""/""DD""/""YYYY")

Pierre


"Franqui34" a écrit dans le message de news:

Bonjour,
Quelqu'un peut-il me dire pourquoi, après mise à jour de certains champs
dates en VBA, le jour et le mois sont inversés. Cette inversion n'est pas
systématique sur tous les champs mais n'est pas tolérable lorsque l'on


veut
voir apparaître par exemple:
04/06/2004 et que le système retourne 06/04/2004.
Si quelqu'un a la solution pour remettre de manière fiable les champs date
dans le format jj/mm/aaaa, merci de me répondre.
Au revoir.




Avatar
Lorex
C'est pas si simple, le format de la date dans sa Db, c'est quoi ? Car les
12 premier jours, il y aura pas de pb... Mais à partir du 13iéme... Aïe aïe
aïe la restructuration...(ou l'update du source)...

Il vaut mieux qu'il formatte la date au format de la date da sa DB. Ce
peut-être "MM/DD/YYYY" ou "YYYY/MM/DD"...

Laurent

"Pierre" a écrit dans le message de
news:u$
Bonjour,

Vous devez formatter vos champs date ainsi

Format(dateeurope, "MM""/""DD""/""YYYY")

Pierre


"Franqui34" a écrit dans le message de news:

> Bonjour,
> Quelqu'un peut-il me dire pourquoi, après mise à jour de certains champs
> dates en VBA, le jour et le mois sont inversés. Cette inversion n'est


pas
> systématique sur tous les champs mais n'est pas tolérable lorsque l'on
veut
> voir apparaître par exemple:
> 04/06/2004 et que le système retourne 06/04/2004.
> Si quelqu'un a la solution pour remettre de manière fiable les champs


date
> dans le format jj/mm/aaaa, merci de me répondre.
> Au revoir.
>
>




Avatar
Pierre
:-)

--
"Lorex" a écrit dans le message de news:
41ceaccf$0$11550$
C'est pas si simple, le format de la date dans sa Db, c'est quoi ? Car les
12 premier jours, il y aura pas de pb... Mais à partir du 13iéme... Aïe


aïe
aïe la restructuration...(ou l'update du source)...

Il vaut mieux qu'il formatte la date au format de la date da sa DB. Ce
peut-être "MM/DD/YYYY" ou "YYYY/MM/DD"...

Laurent

"Pierre" a écrit dans le message de
news:u$
> Bonjour,
>
> Vous devez formatter vos champs date ainsi
>
> Format(dateeurope, "MM""/""DD""/""YYYY")
>
> Pierre
>
>
> "Franqui34" a écrit dans le message de news:
>
> > Bonjour,
> > Quelqu'un peut-il me dire pourquoi, après mise à jour de certains


champs
> > dates en VBA, le jour et le mois sont inversés. Cette inversion n'est
pas
> > systématique sur tous les champs mais n'est pas tolérable lorsque l'on
> veut
> > voir apparaître par exemple:
> > 04/06/2004 et que le système retourne 06/04/2004.
> > Si quelqu'un a la solution pour remettre de manière fiable les champs
date
> > dans le format jj/mm/aaaa, merci de me répondre.
> > Au revoir.
> >
> >
>
>




Avatar
Zoury
Salut! :O)

Comment travailles-tu avec tes dates ?

si tu suis les conseils suivants, tu ne devrais plus jamais avoir à te
préoccuper du problème de format.

1. dans ta BD, ne sauvegarde jamais une date sous forme de chaine de
caractères. utilise plutôt le type spécifique aux dates fournit par ta BD;
2. dans le code, ne travaille jamais avec des dates sous forme de chaine de
caractères. utilise plutôt le type spécifique aux dates fournit par le
language de programmation.
3. dans l'interface, utilise des contrôles spécifique aux dates (calendar,
datetimepicker, etc.) lorsque disponibles. c'est dernier offre
*généralement*
- une gestion automatiser du format d'affichage de la Date en fonction
des préférences du système.
- une interface simple d'utilisation et prévenant les erreurs de saisie
(ou date invalide) pour l'utilisateur
- un propriété Value de type Date, ne nécessitant aucune conversion
4. utiliser les fonctions IsDate() et CDate() afin de lire une date sous
forme de chaine de caractère en fonction des préférences de l'utilisateur
(String to Date)
5. utiliser la fonction Format$() avec "long date", "short date", "long
time", "short time" ou encore FormatDateTime() afin de formatter une date en
chaine de caractères en fonction des préférences de l'utilisateur (Date to
String)

--
Cordialement
Yanick
MVP pour Visual Basic