如何从Javascript将Timespan发送到Web API

时间:2014-10-23 15:03:54

标签: asp.net-web-api momentjs

我有两个时刻日期,我通过在两者之间进行差异计算持续时间。

如何将持续时间发布到WebAPI控制器,以便它自动反序列化为C#TimeSpan? 当我发布" P2DT00H"它会正确地反序列化到TimeSpan但是如何从一个持续时间获得该格式?

1 个答案:

答案 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将反序列化并正确地将其绑定到模型。