Мне нужно экспортировать данные в Excel, но, к сожалению, из таблицы Oracle, где вставки происходят через веб-приложения. Существует много опечаток, созданных конечными пользователями (возможно, плохой дизайн приложения), и наиболее распространенными ошибками являются неправильно введенные даты. Одним из них является '16 .03.0219 ', который является действительной датой, поэтому вставка происходит, но дата, как вы видите, предшествует 1900 году.
Когда я пытаюсь преобразовать эту дату, происходит сбой, используя все методы, с которыми я столкнулся (FromOADate, ToOADate, DateTime.ParseExact, Convert.ToDateTime и т. Д.).
Как я могу преобразовать это в дату, действительную для вставки в Excel?
Моя текущая конверсия выглядит так:
((DateTime)my_date).ToOADate().ToString(CultureInfo.InvariantCulture)
Это успешно преобразует все даты, пока не столкнется с ошибками этой даты. Заранее спасибо за помощь.