我是一个在英国的开发人员,我现在在英国的夏季。
当使用Office365Mail、Calendar和Contact .Net客户端库通过Office365API添加约会时,在Outlook (2016)中查看约会时,无法单击约会上的Timezone按钮,而且时区列表总是显示UTC
有关示例,请参阅此图像

当我悬停在Outlook中的“日历”中的约会时,将显示BST中的时间(如预期的那样)。
有关示例,请参阅此图像

但是,当我手动将约会添加到日历时,没有选中/单击时区按钮,我可以自由地选中/取消选中该按钮。此外,当我单击该按钮时,将显示正确的时区(都柏林、爱丁堡、里斯本、伦敦)。
请注意,约会显示通过Office365Online- https://outlook.office.com/owa/查看时的正确时间。
为什么会发生这种情况?
更多信息:
在Google上搜索了一段时间之后,我确实遇到了https://social.technet.microsoft.com/Forums/office/en-US/44093e33-133d-4de7-9f67-9ec591453bd0/calendar-meeting-time-zone-display-issue?forum=outlook
但是,我在https://outlook.office.com/owa/中没有看到这个选项
在我的代码中,我在Microsoft.Office365.OutlookServices.Event上设置了以下属性:
Private Sub UpdateEvent(ByVal cEvent As [Event], ByVal tCalendar As t_Calendar)
Dim cLocation As New Location()
cLocation.DisplayName = tCalendar.sLocation
Dim cBody As New ItemBody()
cBody.ContentType = BodyType.HTML
cBody.Content = tCalendar.sDescription
cEvent.Subject = tCalendar.sSummary
cEvent.Location = cLocation
cEvent.IsAllDay = False
cEvent.Start = New DateTimeOffset(tCalendar.dtStart)
cEvent.End = New DateTimeOffset(tCalendar.dtEnd)
cEvent.Body = cBody
End Sub我遵循指南https://github.com/jasonjoh/office365-azure-guides/blob/master/RegisterAnAppInAzure.md在Azure注册一个Office365API应用程序。
发布于 2017-04-03 18:34:15
我认为我们在这里混淆了两个不同的问题。Outlook应用程序的此问题与Office365 API问题无关。如果使用Outlook应用程序创建事件,如您所说,可以更改TimeZone,现在发送事件,然后尝试编辑该事件(在Outlook中),您将看到无法更改时区。因此,这不仅发生在Office365 API中。看起来,一旦设置了TimeZone,Outlook就不允许您更改它。
https://stackoverflow.com/questions/43113847
复制相似问题