Рисунок формата даты Excel программно - PullRequest
2 голосов
/ 19 мая 2011

У меня есть программа, которая получает ввод в форме Excel, который она читает, запрашивая (выберите * в наборе данных).
Excel создается заказчиком.
Excel содержит столбец даты.
Проблема заключается в том, что при просмотре набора данных формат столбца даты иногда выглядит как мм / дд / гггг, а иногда дд / мм / гггг. (25.01.1970) (25.01.1970)

Полагаю, это зависит от локали на машине, с которой был создан Excel.

Как моя программа может узнать, какой формат даты в Excel?

1 Ответ

0 голосов
/ 19 мая 2011

Не уверен, что ваш вопрос касается вывода или ввода ...
Для вывода:
Вы не упомянули тип базы данных. Но правило таково: сделайте свидания по-американски: мм / дд / гггг. Для Jet я обычно использую Format(MyDate, ""\#dd\/mm\/yyyy\#"")
(«\» является escape-символом, он гарантирует, что следующий символ будет выведен «как есть»)
Для ввода:
Попробуйте прочитать формат ячейки? range("a1").NumberFormat
Однако на моем ПК с французской настройкой дата, отображаемая как 15/2/2011, имеет возвращенный формат = m/d/yyyy, поэтому здесь мало пользы!

...