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



我在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";分别地

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

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

有关更多信息,请阅读-round-tip-o-o-format-specified

最新更新