В файле excel все даты отформатированы как MM / dd / yy, я читаю их в SSIS через скрипт c #, но, просматривая записи, замечаю, что некоторые даты читаются как dd / MM / yy. Каким-то образом Excel или SSIS портят формат даты. Так как некоторые даты правильно отформатированы как MM / dd / yy, я не могу определить, какие правильно отформатированы, а какие нет. Есть ли способ обеспечить чтение листа Excel в определенном формате даты?
Я попытался изменить конфигурацию IMEX на 1 в строке подключения. Также пытался в коде определить даты, но это невозможно, поскольку 01-02-2019 может быть 02 января или 01 февраля.
Используемая строка подключения выглядит следующим образом:
"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Path + ";Extended Properties=" + "\"" + "EXCEL 12.0 XML; HDR=NO; IMEX=1" + "\"";
Я открываю файл Excel в скрипте и перебираю строки.
В Excel есть даты, подобные этим:
- 01/31 /19
- 01/02/19
- 08/19/19
- 07/06/19
Когда я читаю его в SSIS Iполучить эти результаты:
- 01/31/19
- 02/01/19
- 19/08/19
- 06/07 /19
Как вы видите изменения формата даты для некоторых строк.
Есть ли способ обеспечить формат для всех прочитанных дат?