2011-05-19 6 views
2

J'ai un programme qui est entré sous la forme d'un Excel qu'il lit en interrogeant (sélectionnez * dans un jeu de données).
L'excel est créé par le client.
L'Excel contient une colonne de date. Le problème est que lorsque vous regardez dans l'ensemble de données, le format de la colonne date est parfois comme mm/jj/aaaa et parfois jj/mm/aaaa. (1/25/1970) (25/1/1970)Définition du format de date Excel programmatique

Je suppose que cela dépend de la localisation sur la machine qui a été faite.

Comment mon programme peut-il connaître le format de la date dans Excel?

Répondre

0

Je ne sais pas si votre question est sur le point d'entrée ou de sortie ...
Pour la sortie:
Vous ne mentionnais pas le type de base de données. Mais la règle est: faites vos dates à l'américaine: mm/jj/aaaa. Pour Jet, j'utilise généralement Format(MyDate, ""\#dd\/mm\/yyyy\#"")
(« \ » est le caractère d'échappement, il fait que le caractère suivant est sortie « tel quel »)
Pour l'entrée:
Essayez de lire le format de cellule? range("a1").NumberFormat
Cependant sur mon PC, avec la configuration française une date affichée comme 15/2/2011 a un format retourné = m/d/yyyy si peu utilisé ici!

+0

Ma question concerne la date d'entrée d'Excel et la façon de déterminer son format. – kroiz

+0

Quel est cet objet de plage que vous utilisez? comment es-tu venu? S'il vous plaît. – kroiz

Questions connexes