从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);
}

从Dynamics CRM API返回什么DateTime

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