从Dynamics CRM API返回什么DateTime
本文关键字:什么 DateTime 返回 API Dynamics CRM | 更新日期: 2023-09-27 17:53:03
从Dynamics CRM web API返回的DateTime对象总是在UTC和在哪里记录?
我正在使用CRM SDK nuget包。我在几个博客(由CRM商店)上读到CRM API总是返回UTC DateTime对象,我也经历过这样的情况。Kind总是UTC(从我的测试中),但是我需要确定。
客户关系管理是2015年,如果这是重要的。
我正在使用以下代码调用Dynamics CRM web服务。
var querybyattribute = new QueryByAttribute()
{
EntityName = Opportunity.EntityLogicalName,
ColumnSet = new ColumnSet(true)//all columns
};
querybyattribute.Attributes.AddRange(attributeName);
querybyattribute.Values.AddRange(attributeValue);
然后调用retreivmultiple
EntityCollection entities;
using (var proxy = new ManagedTokenOrganizationServiceProxy(serviceManagement, credentials))
{
entities = proxy.RetrieveMultiple(query);
}
CRM中的日期有三种不同类型的行为。其中只有两个真正有时区的概念。这三种类型的行为可以在MSDN上找到,相关部分复制在这里:
UserLocal(这是CRM 2015 pre Update 1中唯一可用的)
检索操作返回UTC值。
DateOnly
对于检索和更新操作,没有时区转换
执行,时间值始终为12 AM(00:00:00)。
TimeZoneIndependent
对于检索和更新操作,没有时区转换执行,并返回和更新实际的日期和时间值
"在Web服务(SDK)中,这些值使用通用的UTC时区格式返回。"
https://technet.microsoft.com/en-us/library/dn946904.aspx