[Catégorie modifiée .Net --> VBA] inversion complète de date lors importation
claudecll
Messages postés8Date d'inscriptionvendredi 15 février 2008StatutMembreDernière intervention27 février 2011
-
31 août 2010 à 10:56
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 2021
-
31 août 2010 à 13:51
Bonjour à toutes et à tous
Je ne sais pas si je suis dans le bon thème mais voici ma question :
Je galère actuellement sur access avec un module d'importation de données issues d'un fichier texte et notamment au niveau de certaines dates
dans le fichier texte, la date à importer est en format aa-mm-jj
les dates sont toutes correctement importées sauf celles antérieures au 31/12/1931.
En effet, pour celles-ci, l'importation est complètement inversée
exemple: dans le fichier texte d'origine, 28/02/12 (soit 12 février 1928) est importée et devient 28/02/2012
Cela n'est valable que pour les dates antérieures au 31/12/1931
Quelqu'un a t-il une solution à ce problème ?
Merci d'avance pour votre aide
A voir également:
[Catégorie modifiée .Net --> VBA] inversion complète de date lors importation
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 31 août 2010 à 12:59
Salut
Des dates au format japonais, Année/Mois/Jour, n'est pas un format standard.
Il faut donc que tu retravailles cet ordre avant d'importer.
Je te conseille de les formater au format US, Mois/Jour/Année, pour éviter tout problème.
Les dates postérieures à 1931 (abrégées 31 dans ton format) sont correctement interprétées parce que Access repère qu'il ne peut pas s'agir d'un jour ni d'un mois, mais il faut se méfier de ce genre de conversion implicite.
Vala
Jack, MVP VB NB : Je ne répondrai pas aux messages privés
Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 31 août 2010 à 13:51
VB (et Access) bossent en utilisant les regional settings de ton poste, lorsqu'elle peuvent s'appliquer.
28/02/12 devient donc logiquement (Fr-Fr) 28 Fevrier 2012..
perso, jamais eu aucun souci avec :
yyyy-mm-dd
pour les années < 1931, y'a pas de miracle... si on stocke yy, faut pas s'etonner de perdre l'info sur concernant le siecle!