我有两个时刻日期,我通过在两者之间进行差异计算持续时间。
如何将持续时间发布到WebAPI控制器,以便它自动反序列化为C#TimeSpan? 当我发布" P2DT00H"它会正确地反序列化到TimeSpan但是如何从一个持续时间获得该格式?
答案 0 :(得分:4)
按照此答案Get the time difference between two datetimes
中的说明计算持续时间像这样定义一个端点:
public IHttpActionResult Post([FromBody] TimeSpan ts)
{
// do stuff
return Ok(ts);
}
并像这样发布持续时间:
POST http://localhost/theendpoint HTTP/1.1
Content-Length: 12
Content-Type: application/json
Host: localhost
"00:01:10"
web api将反序列化并正确地将其绑定到模型。