我已经尝试过此解决方案中提出的解决方案
我有课
public class MyClass
{
[IgnoreDataMember]
public DateTime? Date { get; set; }
}
当 JavaScriptSerializer 序列化结果时,它会更改日期时间,例如,如果我2012-07-20
在序列化后在我的数据库中有返回,2012-07-21
因为应用程序托管在我的时区之外的位置,因此我面临很多问题
我已经尝试过此解决方案中提出的解决方案
我有课
public class MyClass
{
[IgnoreDataMember]
public DateTime? Date { get; set; }
}
当 JavaScriptSerializer 序列化结果时,它会更改日期时间,例如,如果我2012-07-20
在序列化后在我的数据库中有返回,2012-07-21
因为应用程序托管在我的时区之外的位置,因此我面临很多问题
您可以使用该[ScriptIgnore]
属性来排除使用 JavaScriptSerializer 序列化的属性:
public class MyClass
{
[ScriptIgnore]
public DateTime? Date { get; set; }
... some other properties
}
话虽如此,正确的方法是使用一个视图模型,该模型根本不包含您不希望包含在响应中的属性,然后返回此视图模型,而不是使用管道来折磨您的域模型关于序列化的代码,他们应该绝对不知道。