我在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