Iis SharePoint远程事件接收器中的DateTime字段值与用户输入的值不同
我正在处理在线SharePoint网站集,该网站集具有以下区域设置:- 我在azure web app中托管了一个远程事件接收器,当添加/更新列表项时,远程事件接收器将被触发。现在,在远程事件接收器中,我有以下代码来获取名为ApproveDate的日期时间值:-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/
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应用程序托管在英国西部地区。你的问题解决了吗?有什么进展吗?