2017-03-10 9 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的工作, 這意味着你將解析的對象,然後返回給客戶端。 第二種選擇和更常見的方法是,讓服務器使用服務器時間,然後在客戶端應用全球化設置。 無論如何,請將您的類清理乾淨,除了保存其創建的數據外,他們不必擔心其他任何事情。

祝你好運