Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.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
Iis SharePoint远程事件接收器中的DateTime字段值与用户输入的值不同_Iis_Sharepoint_Azure Web App Service - Fatal编程技术网

Iis SharePoint远程事件接收器中的DateTime字段值与用户输入的值不同

Iis SharePoint远程事件接收器中的DateTime字段值与用户输入的值不同,iis,sharepoint,azure-web-app-service,Iis,Sharepoint,Azure Web App Service,我正在处理在线SharePoint网站集,该网站集具有以下区域设置:- 我在azure web app中托管了一个远程事件接收器,当添加/更新列表项时,远程事件接收器将被触发。现在,在远程事件接收器中,我有以下代码来获取名为ApproveDate的日期时间值:- DateTime approveBy = (DateTime)projectItem["ApproveDate"]; 但如果用户在SharePoint表单中输入ApproveDate equal的值,比如说30/

我正在处理在线SharePoint网站集,该网站集具有以下区域设置:-

我在azure web app中托管了一个远程事件接收器,当添加/更新列表项时,远程事件接收器将被触发。现在,在远程事件接收器中,我有以下代码来获取名为ApproveDate的日期时间值:-

DateTime approveBy = (DateTime)projectItem["ApproveDate"];
但如果用户在SharePoint表单中输入ApproveDate equal的值,比如说
30/09/2020
,如下所示:-


然后,远程事件接收中的日期时间值将为
9/29/2020 8:00:00 PM
,而不是
9/30/2020 00:00 AM
。。那么我为什么要面对这个问题呢?这是因为azure web服务与SharePoint网站具有不同的时区吗?我怎样才能解决这个问题呢?

我想这没问题

假设我们的web应用程序服务器
IIS
的时区为UTC时间,则SharePoint传递的参数时间为
9/30/2020 00:00:00 AM
,并且
IIS
服务器到web的时间应为负4小时。IIS服务器存储的时间是正确的。当前端需要返回时,为UTC+4小时


对于我们的程序,我们应该获取前端页面Sharepoint部分的参数,例如时区和其他信息,然后我们可以在返回时在代码中进行相应的处理。

那么你的意思是我需要检查azure web服务的时区,然后将时间转换为与sharepoint网站的时区相同?现在,在我的情况下,azure web应用程序托管在英国西部地区。你的问题解决了吗?有什么进展吗?