2017-03-10 3 views
1

私ODataControllerは、以下のようなJSONレスポンスを返す:ODataControllerからUTC datetimeを返す方法は?

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

問題は、私はCreatedDateに、いないようなのDateTimeOffsetのためのUTCの日時を返すようにしたいです。 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; 
    } 
} 

しかし、このアプローチは理想的ではありませんが、よりグローバルな設定が可能ですか?

おかげで、

答えて

0

は、私が提案できるすべては、あなたがオブジェクトを解析し、それをクライアントに返しますことを意味し 、どちらかあなたがのDTOと協力です。 2番目のオプションとより一般的なのは、サーバーがサーバー時間を使用できるようにすることです。クライアント側でグローバリゼーション設定を適用します。 クラスをきれいにしておくと、作成したデータを保持する以外に何も心配する必要はありません。

幸運

関連する問題