Tôi đã thử phương pháp # Jessycormier và nó không hiệu quả đối với tôi. Tôi chạy DataContractJsonSerializer để xem những gì nó sẽ tạo ra và tôi thấy rằng đã cho tôi một giá trị trông giống như thế này.
{"PassedTimeSpan":"P1DT2H3M4S"}
Giá trị được hiển thị ở trên là trong 1 ngày, 2 giờ, 3 phút và 4 giây.
Vì vậy, nó trông giống như định dạng là:
[-] P [{ngày} D] [T [{hours} H] [{min} M] [{sec} S]]
đâu:
- Chỉ ra khoảng thời gian tiêu cực, bỏ qua cho các giá trị tích cực
P phải là ký tự đầu tiên (trừ khi giá trị thời gian âm)
T phải đặt trước t phần ime của khoảng thời gian.
[] = tùy chọn phần đó có thể được bỏ qua nếu 0.
nào serializer bạn sử dụng không? JavaScriptSerializer?DataContractJsonSerializer? Bạn có thể đăng một ví dụ mã nhỏ không hoạt động? – Oleg
Tôi sử dụng Newtonsoft.json.jsonconvert. Vì vậy, những gì tôi làm là. JsonConvert.SerializeObject (TimeSpan); – Kevin