Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 4.0 以编程方式重置具有无效数据的DateTime字段_C# 4.0_Dynamics Crm_Dynamics 365 - Fatal编程技术网

C# 4.0 以编程方式重置具有无效数据的DateTime字段

C# 4.0 以编程方式重置具有无效数据的DateTime字段,c#-4.0,dynamics-crm,dynamics-365,C# 4.0,Dynamics Crm,Dynamics 365,在Dynamics CRM 365中: 我正在为工作流编写一个插件,它应该将DateTime字段设置为给定的日期。代码运行正常,除非字段已经包含值'31-12-9999' 每次尝试使用新的DateTime值更新实体的字段时,都会出现以下错误: The date-time format for 9999-12-31T23:59:59-00:00 is invalid, or value is outside the supported range. 格式不是问题,因为它可以与任何其他日期配合使用

在Dynamics CRM 365中:

我正在为工作流编写一个插件,它应该将DateTime字段设置为给定的日期。代码运行正常,除非字段已经包含值'31-12-9999'

每次尝试使用新的DateTime值更新实体的字段时,都会出现以下错误:

The date-time format for 9999-12-31T23:59:59-00:00 is invalid, or value is outside the supported range.
格式不是问题,因为它可以与任何其他日期配合使用。事实上,我知道问题是因为UTC中的31-12-9999。 我一尝试访问该字段,它就尝试将其转换为GMT+2(本地时区),但失败了


问题:

有没有办法通过编码插件强制删除/更新字段中的值



我尝试过正常的organizationservice CRUD操作,但都不起作用。

这应该会有所帮助或提供一些想法


“用于这些提取条件的日期格式必须与CRM中为该用户配置的日期格式相匹配”

我真的不理解这个问题。可能的最高值是
30-12-9999
,但问题是您正在尝试分配
31-12-9999
?您实际试图实现什么(除了使用无效数据设置日期时间字段)?正如我所写的,手动输入的最高值是30-12-9999,但是如果您通过插件(代码)为字段分配值您可以指定31-12-9999。执行此操作将中断此字段上的未来操作,因为您检索的UTC值已达到最大值,并说您将其转换为GMT+2(我的区域),您将获得一个无效日期。实际上,这也不是真正相关的。我将重写问题:)无效日期由一个自动进程设置,以指示无限或“尚未开始”。我意识到我们必须去修复这个过程,但如果我能清除所有记录中的无效字段,那就太好了。我想我们必须通过数据库来做。