c# - 为什么无法转换此双精度值
问题描述
在上面的代码中,我从 SpreadsheetDocument 获取日期数据。示例日期无法转换。但可以转换其他日期。
为什么我不能转换这个日期以及如何以不同的方式转换它?
DateTime.FromOADate(double.Parse("05.09.1977"));
我想用这个将此字符串转换为 DateTime。
解决方案
"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)
推荐阅读
- python - 命令“/bin/sh -c pip install --upgrade pip && pip install requests”返回非零代码:127
- python - 将嵌套字典中的 csv_rows 与计数相结合
- php - codeigniter 4中的模块和语言
- python - 如何计算我的句子列表中每个句子的正面和负面词的数量?
- regex - 在整个项目的搜索/替换对话框中更改大小写
- sql-server - 查询末尾的“ON”是什么?
- javascript - Discord.js V12 如何锁定某个角色的所有频道?
- ios - FCM 令牌或 APNS 令牌不适用于 iOS 上的 Firebase 通知
- python - 使用 boto3 和 python 将 AWS EC2 详细信息导出到 xlsx/csv
- dart - 发生异常:类型'列表
' 不是类型 'Map 的子类型 '