Ho provato il metodo di # Jessycormier e non ha funzionato per me. Ho eseguito DataContractJsonSerializer per vedere cosa avrebbe generato e ho scoperto che mi dava un valore che assomigliava più a questo.
{"PassedTimeSpan":"P1DT2H3M4S"}
Il valore indicato sopra era per 1 giorno, 2 ore, 3 minuti e 4 secondi.
modo che appaia come formato è:
[-] P [{giorni} D] [T [{ore} H] [{min} M] [{sec} S]]
Dove:
- Indica periodo negativo, omessa per valori positivi
P deve essere il primo carattere (salvo valore tempo negativo)
T deve precedere il t parte del tempo.
[] = parte opzionale che può essere omesso se 0.
Quale Serializer si utilizza? JavaScriptSerializer?DataContractJsonSerializer? Potresti pubblicare un piccolo esempio di codice che non funziona? – Oleg
Io uso Newtonsoft.json.jsonconvert. Quindi quello che faccio è. JsonConvert.SerializeObject (TimeSpan); – Kevin