0

我已经尝试过解决方案中提出的解决方案

我有课

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

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

4

1 回答 1

2

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

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

    ... some other properties
}

话虽如此,正确的方法是使用一个视图模型,该模型根本不包含您不希望包含在响应中的属性,然后返回此视图模型,而不是使用管道来折磨您的域模型关于序列化的代码,他们应该绝对不知道。

于 2012-07-20T06:47:16.030 回答