反序列化日期时间字符串,无需任何格式操作

问题描述

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

[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")之类的适当格式

有关更多信息,请阅读https://www.rabbitmq.com/uri-query-parameters.html