[Catégorie modifiée .Net --> VBA] inversion complète de date lors importation

claudecll Messages postés 8 Date d'inscription vendredi 15 février 2008 Statut Membre Dernière intervention 27 février 2011 - 31 août 2010 à 10:56
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 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:

2 réponses

cs_Jack Messages postés 14006 Date d'inscription samedi 29 décembre 2001 Statut Modérateur Dernière intervention 28 août 2015 79
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)
0
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
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!

Renfield - Admin CodeS-SourceS - MVP Visual Basic & Spécialiste des RegExp
0
Rejoignez-nous