需要帮助,将一段JSON响应转换为DateTime

问题描述

我正在做一个azure函数,该函数从远程API获取数据并将信息放置在本地数据库中。

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

回复中,日期的格式如下:

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

如果我使用任何将响应转换为模型的常规方法,则会收到“ System.FormatException:'字符串未被识别为有效的DateTime。'“

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

我的猜测是我在格式化方面缺乏知识是我的问题。有人可以帮我吗?谢谢你

解决方法

请尝试DateTime.ParseExact:

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