2017-03-10 12 views
1

我ODataController返回象下面这样的JSON响应:如何从ODataController返回UTC日期时间?

{ 
    "@odata.context":"http://...","value":[ 
    { 
     "Name":null,"Description":null,"CreatedDate":"2017-03-09T21:24:45.6865981-08:00","Id":"2" 
    }] 
} 

的问题是我要回UTC日期时间为CreatedDate,不是的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; 
    } 
} 

但是这种方法并不理想,还有什么更多的全局可配置吗?

感谢,

回答

0

所有我可以建议是要么你用DTO的工作, 这意味着你将解析的对象,然后返回给客户端。 第二种选择和更常见的方法是,让服务器使用服务器时间,然后在客户端应用全球化设置。 无论如何,请将您的类清理干净,除了保存其创建的数据外,他们不必担心其他任何事情。

祝你好运