在不进行任何格式操作的情况下反序列化日期时间字符串

Deserializing a datetime string without any format manipulation

我在 WebAPI 控制器中收到格式化的日期时间变量。在反序列化时,我只想获取字符串值而不进行任何日期时间格式操作。 这是我的代码

[HttpPost]
public IHttpActionResult GetByDateTime([FromBody] dynamic data)
{
       var parsedData = JsonConvert.DeserializeObject(data.ToString()); 
        // When I hover on the parsedData during debugging, it's value is
       {{"StartDateTime": "2020-11-03T15:59:00+05:00","EndDateTime": "2020-11-04T15:59:37+05:00"}}

       var StartDateTime = parsedData.StartDateTime;
       var EndDateTime = parsedData.EndDateTime;
      //But at this point values of StartDateTime  and EndDateTime  are 
      "11/03/2020 15:59:00" And "11/04/2020 15:59:37" respectively....
.
.
.
}

如何获取两个变量的原始值,即“2020-11-03T15:59:00+05:00”和“2020-11-04T15:分别为 59:37+05:00"。

"11/03/2020 15:59:00" 只是调试器中的显示。 DateTime 变量只包含日期和时间,没有格式说明。但是如果调试器只显示原始位和字节,您将不会高兴,因此当您将鼠标悬停在变量上时它会很好地格式化它。

要恢复原始格式,请使用适当的格式,例如 StartDateTime.ToString("O")

有关详细信息,请阅读 the-round-trip-o-o-format-specifier