Обновление EWS меняет часовой пояс на UTC

Я видел этот вопрос несколько раз в Интернете, но не могу найти ответ.

Когда я создаю встречу (собрание) с помощью управляемого EWS 2.0, в электронном письме с приглашением правильно отображаются время и часовой пояс. Когда я обновляю собрание, новые электронные письма с приглашением показывают время в часовом поясе UTC. Это правильное время для UTC, но оно должно отображаться в Тихом океане.

Я попытался установить зону при создании подключения к услуге, но это делает начальное приглашение также отображать часовой пояс как UTC, а также любые обновления.

мы попытались установить свойства StartTimeZone и EndTimeZone и включили эти свойства в набор свойств при привязке встречи для изменения.

Есть ли еще какое-то свойство, управляющее тем, как Exchange форматирует время при отправке приглашений? Вот некоторый код, показывающий, как я выполняю обновления:

        Dim EWS As ExchangeService = GetEWSConnection(UserEmailAddress)
        Dim meeting As Appointment = Appointment.Bind(EWS, New ItemId(CalendarEvent.ItemKey), New PropertySet(BasePropertySet.IdOnly, AppointmentSchema.Start, AppointmentSchema.End, AppointmentSchema.ReminderDueBy, AppointmentSchema.StartTimeZone, AppointmentSchema.EndTimeZone, AppointmentSchema.TimeZone, AppointmentSchema.Subject, AppointmentSchema.Location, AppointmentSchema.Body))
        Dim timeZone As TimeZoneInfo = TimeZoneInfo.FindSystemTimeZoneById(LocalTimeZoneID)
        With meeting
            .Subject = CalendarEvent.Subject
            .Location = CalendarEvent.Location
            .Body = CalendarEvent.Body
            .Start = CalendarEvent.StartTime
            .End = CalendarEvent.EndTime
            .StartTimeZone = timeZone
            .EndTimeZone = timeZone
            '  snip  (removed attendee add/remove)
            .Update(ConflictResolutionMode.AlwaysOverwrite, SendInvitationsOrCancellationsMode.SendToChangedAndSaveCopy)
        End With

Ответы на вопрос(1)

Ваш ответ на вопрос