绑定TimeSpan大于24小时

时间:2016-10-05 22:31:09

标签: c# asp.net-web-api

我有一个像这样的WebApi控制器:

public async Task<IHttpActionResult> PutSomeValue(TimeSpan ts){ ... }

如果我把这个绑定,它会绑定为23小时:

{
  "ts": "23:00:00"
}

但是,如果我把它PUT,它会绑定为24天:

{
  "ts": "24:00:00"
}

如果我把它PUT,那就失败了400:

{
  "ts": "24:30:00"
}

我该如何纠正?

1 个答案:

答案 0 :(得分:1)

看看TimeSpan.Parse docs - 它们会显示完整的格式规范。看起来12.12:12:12应该给你12d 12h 12m 12s。