首页 > 解决方案 > 需要帮助将一段 JSON 响应转换为 DateTime

问题描述

我正在制作一个从远程 API 获取数据并将信息放入本地数据库的天蓝色函数。

一切都很顺利,除了 API 格式化日期的方式给我带来了麻烦。

在响应中,日期的格式如下:

... "registrationDate": "24-Mar-2020 UTC", ...

如果我使用任何常规方法将响应转换为我的模型,我会得到一个“System.FormatException:'String 未被识别为有效的 DateTime。'”

我试过使用我自己的自定义格式......但没有成功。我尝试的一种格式是:“yyyy - MMM - dd' UTC'”(我这样做非常不自信)。

我的猜测是我在格式化方面缺乏知识是我的问题。谁能帮我解决这个问题?谢谢你

标签: c#jsonformatresponse

解决方案


请尝试 DateTime.ParseExact:

        string dateString = "24-Mar-2020 UTC";
        DateTime parsedDate = DateTime.ParseExact(dateString, "dd-MMM-yyyy UTC", CultureInfo.InvariantCulture);

推荐阅读