Проблема с чтением поля даты из визуального файла foxpro dbf - PullRequest
0 голосов
/ 04 сентября 2018

когда я пытаюсь получить данные из файла dbf в Excel PowerQuery, с помощью поставщика OLE DB для Visual Foxpro все в порядке, кроме поля даты - я получаю 1899-12-30. Тот же результат, когда я пытаюсь сделать это с C # + OLEDB. Когда я просто открываю этот файл dbf в Excel, вместо строки даты я вижу такие символы: Ü |% Как правильно прочитать / преобразовать поле даты в dbf?

Ответы [ 2 ]

0 голосов
/ 14 сентября 2018

Проблема заключалась в нестандартном формате поля даты dbf - вместо 8 байт требуется только 4 байта (после анализа с помощью шестнадцатеричной программы просмотра). Таким образом, поставщик OLE DB для Visual FoxPro не смог правильно его интерпретировать.

0 голосов
/ 10 сентября 2018

На самом деле, 20 декабря 1899 года в основном пустая дата является преднамеренным. Возвращаясь WAYY WAYYYY назад, я не могу вспомнить точное время, которое мне было нужно, но это было похоже на базовую дату в Excel. При попытке прочитать даты из Excel, мне нужно было бы добавить количество дней между date () и date (1899,12,30), чтобы получить правильную дату. Это не должно считаться мусором.

...