首页 > 解决方案 > 为什么无法转换此双精度值

问题描述

在上面的代码中,我从 SpreadsheetDocument 获取日期数据。示例日期无法转换。但可以转换其他日期。

为什么我不能转换这个日期以及如何以不同的方式转换它?

DateTime.FromOADate(double.Parse("05.09.1977"));

我想用这个将此字符串转换为 DateTime。

标签: c#date

解决方案


"05.09.1977不是有效的double. 看起来这是一个实际日期(MONTH.DAY.YEAR 或 DAY.MONTH.YEAR)。

要将其解析为DateTime使用:

DateTime.ParseExact("05.09.1977", "dd.MM.yyyy", CultureInfo.InvariantCulture)

或者

DateTime.ParseExact("05.09.1977", "MM.dd.yyyy", CultureInfo.InvariantCulture)

推荐阅读