从Dynamics返回的DateTime对象总是在UTC和中吗?
我正在使用CRM SDK nuget软件包。我在几个博客(通过CRM商店)上读到,CRM总是返回UTC DateTime对象,并且我经历过DateTime.Kind总是UTC (从我的测试中),但是我需要肯定地知道。
如果这件事重要的话,CRM是2015年。
我使用以下代码调用Dynamics服务。
var querybyattribute = new QueryByAttribute()
{
EntityName = Opportunity.EntityLogicalName,
ColumnSet = new ColumnSet(true)//all columns
};
querybyattribute.Attributes.AddRange(attributeName);
querybyattribute.Values.AddRange(attributeValue);
然后调用RetreiveMultiple
EntityCollection entities;
using (var proxy = new ManagedTokenOrganizationServiceProxy(serviceManagement, credentials))
{
entities = proxy.RetrieveMultiple(query);
}
发布于 2016-06-29 08:13:03
CRM中有三种不同类型的日期行为。只有两个人真正有时区的概念。在MSDN上可以找到这三种类型的行为,并在此复制相关部分:
UserLocal (这是客户关系管理2015预更新1中唯一可用的)
检索操作返回UTC值。
DateOnly
对于检索和更新操作,不执行时区转换,时间值始终为12 AM (00:00:00)。
TimeZoneIndependent
对于检索和更新操作,不执行时区转换,无论用户时区如何,系统中分别返回和更新实际日期和时间值。
发布于 2016-06-29 08:07:48
在Web服务(SDK)中,这些值使用常见的UTC时区格式返回。
https://stackoverflow.com/questions/38104793
复制相似问题