0
使用Newtonsoft.Json
将DataTable序列化为Json时出现问题。这是还原代码:Newtonsoft Json - Serialize DateTime类型的DataTable
using System;
using System.Data;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
class Program
{
static void Main(string[] args)
{
DataTable dt = new DataTable();
dt.Columns.Add("Prop", typeof(DateTime));
dt.Rows.Add(DateTime.Now);
ObjCls cls = new ObjCls();
cls.Prop = DateTime.Now;
JsonSerializerSettings settings = new JsonSerializerSettings();
settings.Converters.Add(new IsoDateTimeConverter());
string json1 = JsonConvert.SerializeObject(dt, Formatting.Indented, settings);
string json2 = JsonConvert.SerializeObject(cls, Formatting.Indented, settings);
Console.WriteLine(json1);
Console.WriteLine("===========================================");
Console.WriteLine(json2);
}
class ObjCls
{
public DateTime Prop { get; set; }
}
}
而且我得到了(同样的结果,如果我不加IsoDateTimeConverter
):
[
{
"Prop": "2016-04-03T16:02:09.0163201"
}
]
===========================================
{
"Prop": "2016-04-03T16:02:09.0173201+07:00"
}
你能解释为什么这些DATATIME结果不同?