首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Outlook约会时区显示问题

Outlook约会时区显示问题
EN

Stack Overflow用户
提问于 2017-03-30 09:33:23
回答 1查看 737关注 0票数 3

我是一个在英国的开发人员,我现在在英国的夏季。

当使用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上设置了以下属性:

代码语言:javascript
复制
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应用程序。

EN

回答 1

Stack Overflow用户

发布于 2017-04-03 18:34:15

我认为我们在这里混淆了两个不同的问题。Outlook应用程序的此问题与Office365 API问题无关。如果使用Outlook应用程序创建事件,如您所说,可以更改TimeZone,现在发送事件,然后尝试编辑该事件(在Outlook中),您将看到无法更改时区。因此,这不仅发生在Office365 API中。看起来,一旦设置了TimeZone,Outlook就不允许您更改它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43113847

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档