在用 JsonConvert.SerializeObject(T) 时,序列化 的时间格式为 2020-05-30T15:47:13 而我们想要的格式为2020-05-30 15:47:13,实现核心代码如下
1 2 3 4 5 | public class TestModel { public int id { get ; set ; } public DateTime dateTime { get ; set ; } } |
using Newtonsoft.Json.Converters;
1 2 3 4 5 6 7 | public void Test() { TestModel obj = new TestModel() { id = 1, dateTime = DateTime.Now }; IsoDateTimeConverter dtConverter = new IsoDateTimeConverter { DateTimeFormat = "yyyy-MM-dd HH:mm:ss" }; string json = JsonConvert.SerializeObject(obj, dtConverter); //json结果:{"id":1,"dateTime":"2020-05-30 15:47:13"} } |