我的ODataController返回如下所示的json响应:
{
"@odata.context":"http://...","value":[
{
"Name":null,"Description":null,"CreatedDate":"2017-03-09T21:24:45.6865981-08:00","Id":"2"
}]
}
问题是我想为CreatedDate返回UTC日期时间,而不是像这样的DateTimeOffset。如果我编辑DateTimeOffset datamember set方法以转换为UTC时间,那么返回是好的。
/// <summary>
/// Gets or sets created date.
/// </summary>
[DataMember]
public DateTimeOffset? CreatedDate
{
get
{
return createdDate;
}
set
{
this.createdDate = value != null ? value.Value.UtcDateTime : value;
}
}
但这种方法并不理想,有没有更全面的配置?
谢谢,
答案 0 :(得分:0)
我所能建议的是你是否与DTO合作, 这意味着您将解析对象,然后将其返回给客户端。 第二个选项,更常见的是让服务器使用服务器时间,并在客户端应用全局化设置。 无论如何,让你的课堂保持干净,除了持有他们为之创建的数据之外,他们不必担心其他任何事情。
祝你好运