我的ODataController返回的json响应如下:
{
"@odata.context":"http://...","value":[
{
"Name":null,"Description":null,"CreatedDate":"2017-03-09T21:24:45.6865981-08:00","Id":"2"
}]
}问题是我想返回CreatedDate的UTC datetime,而不是像那样的DateTimeOffset。如果我编辑DateTimeOffset数据成员集方法以转换为UTC时间,那么返回结果是好的。
/// <summary>
/// Gets or sets created date.
/// </summary>
[DataMember]
public DateTimeOffset? CreatedDate
{
get
{
return createdDate;
}
set
{
this.createdDate = value != null ? value.Value.UtcDateTime : value;
}
}但这种方法并不理想,还可以配置更全局的方法吗?
谢谢,
发布于 2018-02-25 23:39:26
我只能建议您使用DTO,这意味着您将解析对象,然后将其返回给客户端。第二种选择,也是更常见的一种,是让您的服务器使用服务器时间,并在客户端应用Globalization设置。无论如何,让你的类保持干净,除了保存他们为之创建的数据外,他们不需要担心其他任何事情。
祝好运
https://stackoverflow.com/questions/42710960
复制相似问题