Excel - неверная дата приведения (год до 1900) - PullRequest
0 голосов
/ 16 апреля 2019

Мне нужно экспортировать данные в Excel, но, к сожалению, из таблицы Oracle, где вставки происходят через веб-приложения. Существует много опечаток, созданных конечными пользователями (возможно, плохой дизайн приложения), и наиболее распространенными ошибками являются неправильно введенные даты. Одним из них является '16 .03.0219 ', который является действительной датой, поэтому вставка происходит, но дата, как вы видите, предшествует 1900 году.

Когда я пытаюсь преобразовать эту дату, происходит сбой, используя все методы, с которыми я столкнулся (FromOADate, ToOADate, DateTime.ParseExact, Convert.ToDateTime и т. Д.).

Как я могу преобразовать это в дату, действительную для вставки в Excel?

Моя текущая конверсия выглядит так:

((DateTime)my_date).ToOADate().ToString(CultureInfo.InvariantCulture)

Это успешно преобразует все даты, пока не столкнется с ошибками этой даты. Заранее спасибо за помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...