提问者:小点点

如何在C#ASP.NET中序列化datetime值?


我正在使用ASP.NET MVC5框架构建一个应用程序。我需要一个函数,让我可以轻松地将ad对象转换成一个json字符串。

我找到了一个很棒的课程,它能满足我的需要。

using System.Web.Script.Serialization;
namespace App.Support
{
    public static class JsonHelpers
    {
        public static string ToJson(this object obj)
        {
            JavaScriptSerializer serializer = new JavaScriptSerializer();
            return serializer.Serialize(obj);
        }

        public static string ToJson(this object obj, int recursionDepth)
        {
            JavaScriptSerializer serializer = new JavaScriptSerializer();
            serializer.RecursionLimit = recursionDepth;
            return serializer.Serialize(obj);
        }
    }
}

我不确定如何解决的唯一问题是datetime值。

从数据库中读取了一个包含一些datetime列的列表后,我想将该列表转换为JSON。当我使用jsonHelper.toJson(mylist)时;datetime字段如下所示日期(1456182878660)

如何将该值转换为yyyy-mm-dd-h:I:s格式?当我使用jQuery解析json字符串时,datetime值如下所示/date(1456182878660)/


共1个答案

匿名用户

我将推荐NewtonSoft.json或许多替代方案之一,而不是“本机”JavaScriptSerializer。newtonsoft.json(但也有许多其他版本)允许更好地控制(de)序列化过程,而且许多版本的性能也更好。更好的是:由于您正在使用ASP.NET,因此包很可能已经安装在您的项目中。