Dynamics crm 400-使用Web API在CRM中保存仅日期字段时请求错误

Dynamics crm 400-使用Web API在CRM中保存仅日期字段时请求错误,dynamics-crm,microsoft-dynamics,dynamics-crm-365,dynamics-crm-webapi,microsoft-dynamics-webapi,Dynamics Crm,Microsoft Dynamics,Dynamics Crm 365,Dynamics Crm Webapi,Microsoft Dynamics Webapi,我正在使用Microsoft Dynamics 365Web API方法与CRM数据交互 在这里,我想用类型更新字段:日期和时间 我在请求正文中传递的日期值如下: "packfirstday":"1-15-2018" 除了上面提到的,我还尝试了DateTime和不同的日期格式。 e、 g PS:我尝试在没有日期字段的情况下发布,它成功地保存了详细信息。问题不在于代码,而在于简单的误解 有两个组件,即行为和格式。您已将格式设置为“仅日期”,而不是当前格式。行为决定数据库术语,而格式用于在表单中

我正在使用Microsoft Dynamics 365Web API方法与CRM数据交互

在这里,我想用类型更新字段:
日期和时间

我在请求正文中传递的日期值如下:

"packfirstday":"1-15-2018"
除了上面提到的,我还尝试了DateTime和不同的日期格式。 e、 g


PS:我尝试在没有日期字段的情况下发布,它成功地保存了详细信息。

问题不在于代码,而在于简单的误解

有两个组件,即行为和格式。您已将格式设置为“仅日期”,而不是当前格式。行为决定数据库术语,而格式用于在表单中显示日期选择器控件

因此,当您在web api中仅使用日期部分设置字段时,CRM数据库也需要时间部分

或者将行为也设置为仅日期,因此这将起作用:

"packfirstday":"2018-01-15" //YYYY-mm-dd format
或更改代码以同时传递时间部分:

"packfirstday":"2018-01-15T11:10:00.000Z" //UTC offset

由于用户本地行为仍然需要时间部分。

您可以包含示例POST请求和响应吗?请注意日期格式。是不是
mm
分钟?如果您想要几个月,我想您需要
MM
我尝试了第一种方法,将行为设置为仅日期,创建另一个字段,并且它正在按预期工作。但由于我有客户的CRM,一旦我将行为更改为“仅日期”,就不允许再次更改该字段。因此,我尝试了第二种方法,即在现有字段上使用UTC偏移量,但它不起作用,并抛出错误请求。你能指导我完成第二种方法吗?经编辑,它在毫秒内预期的是“.”而不是“:”。标记为您帮助的答案@Arun先生。再次感谢你。
"packfirstday":"2018-01-15T11:10:00.000Z" //UTC offset