如何从ODataController返回UTC日期时间?

时间:2017-03-10 05:32:39

标签: odata datetime-format

我的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;
    }
}

但这种方法并不理想,有没有更全面的配置?

谢谢,

1 个答案:

答案 0 :(得分:0)

我所能建议的是你是否与DTO合作, 这意味着您将解析对象,然后将其返回给客户端。 第二个选项,更常见的是让服务器使用服务器时间,并在客户端应用全局化设置。 无论如何,让你的课堂保持干净,除了持有他们为之创建的数据之外,他们不必担心其他任何事情。

祝你好运