【问题标题】:how to get Json.net serialize DateTime similar to JavaScriptSerializer?如何让 Json.net 序列化 DateTime 类似于 JavaScriptSerializer?
【发布时间】:2014-06-24 17:00:45
【问题描述】:

我的代码库一直在使用JavaScriptSerializer,现在我打算迁移到Json.Net。我看到 DateTime 在两者上的序列化工作方式不同。

Console.WriteLine(new JavaScriptSerializer().Serialize(DateTimeOffset.UtcNow));

Output:"\/Date(1403629024695)\/"

Console.WriteLine(JsonConvert.SerializeObject(DateTimeOffset.UtcNow));

Output: "2014-06-24T16:57:04.6954145+00:00"

有没有办法让 Json.net 进行类似于 JavaScriptSerializer 的序列化?

【问题讨论】:

    标签: c# json.net javascriptserializer


    【解决方案1】:

    您可以使用DateFormatHandling.MicrosoftDateFormat

    Console.WriteLine(JsonConvert.SerializeObject(DateTimeOffset.UtcNow, 
                                                  new JsonSerializerSettings() { DateFormatHandling = DateFormatHandling.MicrosoftDateFormat }));
    

    【讨论】:

      猜你喜欢
      • 2016-09-01
      • 1970-01-01
      • 2018-03-03
      • 1970-01-01
      • 1970-01-01
      • 2012-08-05
      • 1970-01-01
      相关资源
      最近更新 更多