【发布时间】:2017-02-01 09:30:11
【问题描述】:
我真的对时区感到困惑。
我从 CRM-Soap-Service 获取的所有 DateTime 字段都设置为本地客户端时区。例如,中欧标准时间 +1。
但是用户可以在 Dynamics CRM 中设置自己的时区,所以我必须将服务检索到的本地时区转换为用户设置时区(例如 (GMT-06:00) 中美洲)
我可以从 CRM 获取的 TimeZones 用户设置的所有元数据是:
{
"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() ,但这不会改变对象本身的 TimeZone 。虽然我添加了 180 分钟,但它仍然是 (GMT +1)。
moment.js 是允许的 :-)
【问题讨论】:
标签: javascript dynamics-crm momentjs