1

重複の可能性:
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 ビルドは別の方法で主張しています。私は何が欠けていますか?

4

0 に答える 0