2016-10-05 3 views
0

Ich habe einen WebAPI-Controller wie folgt aus:Binding Span größer als 24 Stunden

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

Wenn ich das PUT, es bindet als 23 Stunden:

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

Aber wenn ich diese PUT, es bindet 24 Tage als:

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

Und wenn ich diese PUT, es scheitert mit einem 400:

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

Wie kann ich das korrigieren?

Antwort

1

Werfen Sie einen Blick auf TimeSpan.Parse docs - sie zeigen die vollständige Formatspezifikation. Sieht aus wie 12.12:12:12 sollte Ihnen 12d 12h 12m 12s geben.

+0

Ah, also sollte es 1.00: 00: 00 sein – ConditionRacer

Verwandte Themen