在不进行任何格式操作的情况下反序列化日期时间字符串
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
我在 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