[C#] Newtonsoft Json DateTime Serialize Format

利用 Newtonsoft 的 Json.net 序列化 DateTime 共有三種方法 格式不同很容易造成同步失敗

利用 Newtonsoft 的 Json.net 序列化 DateTime 共有三種方法
大部份應該是使用 IsoDateTime
需要加個參數,否則將不是預期的格式


var dateTime = DateTime.MinValue;

// 1. Default: \/Date(-62135596800000+0800)\/
JsonConvert.SerializeObject( dateTime );

// 2. Iso: 0001-01-01T00:00:00
JsonConvert.SerializeObject( dateTime, new IsoDateTimeConverter() ) );

// 3. JavaScript: new Date(62135596800000)
JsonConvert.SerializeObject( dateTime, new JavaScriptDateTimeConverter() ) );

參考:

how to force netwtonsoft json serializer to serialize datetime property to string?

Parsing JSON DateTime from Newtonsoft’s JSON Serializer

JSON Dates are Different in ASP.NET MVC and Web API

1 則留言

發佈留言