Я использую OpenXml
, чтобы заполнить свою базу данных значениями. Одна из моих общих функций преобразует value
(строку) каждой ячейки в правильный тип:
convertedValue = Convert.ChangeType(value, realType);
Все работает нормально, если только не дата. Иногда OpenXml
читает ячейку с датой так: 01/01/2019
, и преобразование работает нормально. Иногда он конвертируется в число вроде этого: 43466
. Я знаю, что это число показывает, сколько дней прошло с 1900 года, но оно нарушает мою функцию. Он не может преобразовать это число в DateTime
.
Я хочу добавить преобразование для OA Dates
, например:
convertedValue = DateTime.FromOADate(doubleValue);
Проблема заключается в том, как проверить, что значение прочитаноиз ячейки есть OA Date
?
Я думал проверить длину переменной value
и убедиться, что все символы являются числами. Есть ли лучший способ решить эту проблему?