我正在处理一个在线SharePoint站点集合,它具有以下区域设置:

我在azure web应用中托管了一个远程事件接收器,当添加/更新列表项时,远程事件接收器将被触发。现在在远程事件接收器中,我有以下代码来获取一个名为DateTime的ApproveDate值:
DateTime approveBy = (DateTime)projectItem["ApproveDate"];但是,如果用户在SharePoint表单中输入ApproveDate等于的值,比如30/09/2020,如下所示:-

则远程事件接收中的DateTime值将为9/29/2020 8:00:00 PM而不是9/30/2020 00:00:00 AM。那么为什么我要面对这个问题呢?这是因为与SharePoint站点相比,azure web服务具有不同的时区吗?我该如何解决这个问题呢?
发布于 2020-09-24 09:30:02
我认为这不成问题。
假设我们的web应用服务器时间的时区是UTC时间,那么您的SharePoint传递的参数IIS就是9/30/2020 00:00:00 AM,IIS服务器到web的时间应该是负4小时。IIS服务器存储的时间正确。当前端需要返回时,它是UTC+4小时。
对于我们的程序,我们应该获取前端页面的Sharepoint部分的参数,比如时区和其他信息,然后我们可以在返回时在代码中进行相应的处理。
https://stackoverflow.com/questions/64034148
复制相似问题