重複の可能性:
JSON.Net を使用した ISO 期間の解析
次のスニペットを考えると、
シリアライズ中
var settings = new JsonSerializerSettings { DateFormatHandling = DateFormatHandling.IsoDateFormat };
settings.Converters.Add(new IsoDateTimeConverter());
var duration = new TimeSpan(0, 1, 0);
Debug.WriteLine(JsonConvert.SerializeObject(duration, settings));
出力: "00:01:00"
出力する必要があります: "PT1M"
デシリアライズ中
Debug.WriteLine(JsonConvert.DeserializeObject("{\"Duration\": \"PT1M\"}", settings));
失敗: 値「PT1M」を「System.TimeSpan」型に変換中にエラーが発生しました。パス「期間」、1 行目、位置 19。
それでも、このページ - Json.NET 4.5 Release 1 - ISO 日付、Async、Metro ビルドは別の方法で主張しています。私は何が欠けていますか?