我需要将数据导出到Excel中,但是不幸的是从Oracle表中通过Web应用程序进行插入。最终用户会创建许多错字错误(可能是错误的应用程序设计),而最常见的错误是错误地插入了日期。其中之一是“ 16.03.0219”,它是有效日期,因此会发生插入,但是您看到的日期是在1900年之前。
当我尝试转换此日期时,它会失败,并使用我遇到的每种方法(FromOADate,ToOADate,DateTime.ParseExact,Convert.ToDateTime等)。
如何将其转换为可插入Excel的有效日期?
我当前的转换是这样的:
((DateTime)my_date).ToOADate().ToString(CultureInfo.InvariantCulture)
此操作成功转换所有日期,直到遇到该Date错误为止。谢谢您的帮助。