绑定时间跨度大于24小时

本文关键字:24小时 大于 时间跨度 绑定 | 更新日期: 2023-09-27 18:11:48

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

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

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

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

但是如果我把这个放进去,它将被绑定为24天:

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

如果我放这个,它失败了,400:

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

我如何纠正这个?

绑定时间跨度大于24小时

看一下TimeSpan。解析文档-他们显示了完整的格式规范。看起来12.12:12:12应该给你12d 12h 12m 12s。