Интервал времени привязки более 24 часов

#c# #asp.net-web-api

#c# #asp.net-web-api

Вопрос:

У меня есть контроллер WebAPI, подобный этому:

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

Если я добавлю это, он будет привязан к 23 часам:

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

Но если я добавлю это, он будет привязан к 24 дням:

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

И если я добавлю это, произойдет сбой с 400:

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

Как я могу это исправить?

Ответ №1:

Взгляните на документы TimeSpan.Parse — они показывают полную спецификацию формата. Похоже 12.12:12:12 , это должно дать вам 12d 12h 12m 12s.

Комментарии:

1. Ах, так что это должно быть 1.00: 00:00