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

如何从ODataController返回UTC日期时间?,odata,datetime-format,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。如果我编辑Dat

我的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集方法以转换为UTC时间,则返回结果良好

/// <summary>
/// Gets or sets created date.
/// </summary>
[DataMember]
public DateTimeOffset? CreatedDate
{
    get
    {
        return createdDate;
    }

    set
    {
        this.createdDate = value != null ? value.Value.UtcDateTime : value;
    }
}
//
///获取或设置创建日期。
/// 
[数据成员]
公共日期时间偏移?创建数据
{
得到
{
返回createdDate;
}
设置
{
this.createdDate=value!=null?value.value.UtcDateTime:value;
}
}
但这种方法并不理想,是否可以配置更多的全局配置


谢谢,

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


祝你好运

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

祝你好运