[C#] Newtonsoft Json DateTime Serialize Format


利用 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




歡迎您留言與分享!(Welcome for comments or sharing!)

Tagged on: