c# - 需要帮助将一段 JSON 响应转换为 DateTime
问题描述
我正在制作一个从远程 API 获取数据并将信息放入本地数据库的天蓝色函数。
一切都很顺利,除了 API 格式化日期的方式给我带来了麻烦。
在响应中,日期的格式如下:
... "registrationDate": "24-Mar-2020 UTC", ...
如果我使用任何常规方法将响应转换为我的模型,我会得到一个“System.FormatException:'String 未被识别为有效的 DateTime。'”
我试过使用我自己的自定义格式......但没有成功。我尝试的一种格式是:“yyyy - MMM - dd' UTC'”(我这样做非常不自信)。
我的猜测是我在格式化方面缺乏知识是我的问题。谁能帮我解决这个问题?谢谢你
解决方案
请尝试 DateTime.ParseExact:
string dateString = "24-Mar-2020 UTC";
DateTime parsedDate = DateTime.ParseExact(dateString, "dd-MMM-yyyy UTC", CultureInfo.InvariantCulture);
推荐阅读
- php - 从通用表和专用表生成选择查询
- amazon-web-services - 对来自另一个账户的负载均衡器日志具有拒绝效果的 AWS S3 存储桶策略
- python - 如何解决 SpatialPyramidPooling2D 的维度问题
- python - 用于阿拉伯语文本的 Web 抓取 python
- ruby-on-rails - Big Sur - Ruby - 无法加载此类文件 - 系统调用中断
- javascript - 更改 iframe 中的 css 变量
- css - 单击时禁用背景颜色框
- javascript - 如何在不锁定用户输入的情况下设置输入值
- python - Pandas 是否可以替代我目前使用的这种语法?
- javascript - 无法根据条件添加对象数组