2017-02-01 7 views
0

私はタイムゾーンで本当に混乱しています。JavaScriptとDynamics CRMで正しいTimeZoneを設定する

すべてDateTime CRM-Soap-Serviceから取得するフィールドは、ローカルクライアントのタイムゾーンに設定されています。たとえば、中欧標準時は+1です。

しかし、ユーザーは、Dynamics CRMの中で、自分のタイムゾーンを設定することができますので、私は(例えば、(GMT-06:00)中央アメリカ)タイムゾーンを設定し、ユーザーにサービスによって取得ローカルタイムゾーンを、変換する必要がありますすべての

私はCRMから取り出すことができるタイムゾーンの設定、ユーザーのメタデータは、以下のとおりです。

{ 
    "name": "timezonecode", 
    "type": "Int32", 
    "value": "256" 
}, 
{ 
    "name": "userinterfacename", 
    "type": "String", 
    "value": "(GMT+10:00) Canberra, Melbourne, Sydney (Commonwealth Games 2006)" 
}, 
{ 
    "name": "standardname", 
    "type": "String", 
    "value": "Canberra, Melbourne, Sydney (Commonwealth Games 2006)" 
}, 
{ 
    "name": "timezonebias", 
    "type": "Int32", 
    "value": "360" 
}, 
{ 
    "name": "timezonedaylightbias", 
    "type": "Int32", 
    "value": "-60" 
}, 

Dynamics CRMのは私だけで現在のタイムゾーンを変換するだけでなく形成されたメタデータを提供していません。 Date()オブジェクトのsetMinutes()で処理できるかもしれませんが、Object自体のTimeZoneは変更されません。私は180 Minutesを追加しましたが、まだ(GMT +1)です。

moment.jsは、私はあなたが上記の言ったことは正しいと信じていません

答えて

1

:-)許可されています。 CRMSDKを使用している場合は、すべての日時の値がUTCとして返されます。 SDKは、作成および更新のためにローカルまたはUTCの両方の時間を受け入れます。この記事では、CRMが日付と時刻をどのように処理するかを詳しく説明しています。 。

私の経験では、CRMで最も効果的なアプローチは、常に日付と時刻を世界時とし、ブラウザを現地時間に変換させることです。

Convert UTC date time to local date time using JavaScript

あなたは常にCRM(http://missdynamicscrm.blogspot.com.au/2015/04/get-current-user-setting-timezone-crm-c.html)からユーザーのタイムゾーンの設定を取得し、最後の戦略としてローカル時間にCRMからUTC時刻を変換することができます。

関連する問題