首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从ODataController返回UTC日期时间?

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

Stack Overflow用户
提问于 2017-03-10 13:32:39
回答 1查看 602关注 0票数 1

我的ODataController返回的json响应如下:

代码语言:javascript
复制
{
    "@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时间,那么返回结果是好的。

代码语言:javascript
复制
/// <summary>
/// Gets or sets created date.
/// </summary>
[DataMember]
public DateTimeOffset? CreatedDate
{
    get
    {
        return createdDate;
    }

    set
    {
        this.createdDate = value != null ? value.Value.UtcDateTime : value;
    }
}

但这种方法并不理想,还可以配置更全局的方法吗?

谢谢,

EN

回答 1

Stack Overflow用户

发布于 2018-02-25 23:39:26

我只能建议您使用DTO,这意味着您将解析对象,然后将其返回给客户端。第二种选择,也是更常见的一种,是让您的服务器使用服务器时间,并在客户端应用Globalization设置。无论如何,让你的类保持干净,除了保存他们为之创建的数据外,他们不需要担心其他任何事情。

祝好运

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42710960

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档