忽略DateTime prop被序列化(不工作)

时间:2012-07-20 06:45:04

标签: asp.net-mvc-3 javascriptserializer

我尝试了this解决方案

中提出的解决方案

我有一个班级

public class MyClass
{
    [IgnoreDataMember]
    public DateTime? Date { get; set; }
}

当JavaScriptSerializer序列化结果时,它会更改日期时间,例如,如果序列化后我的数据库中有2012-07-20,则将其作为2012-07-21返回,因为应用程序托管在外部的位置我的时区因为它而面临很多问题

1 个答案:

答案 0 :(得分:2)

您可以使用[ScriptIgnore]属性排除使用JavaScriptSerializer序列化的属性:

public class MyClass
{
    [ScriptIgnore]
    public DateTime? Date { get; set; }

    ... some other properties
}

这就是说,正确的方法是使用一个视图模型,它只是不包含你不希望被包含在响应中的属性,而是返回这个视图模型而不是折磨您的域模型与管道代码有关序列化,他们应该绝对不可知。