Aktualizacja EWS zmienia strefę czasową na UTC

Widziałem to pytanie kilka razy w sieci, ale nie mogę znaleźć odpowiedzi.

Gdy tworzę spotkanie (spotkanie) przy użyciu zarządzanego EWS 2.0, wiadomość e-mail z zaproszeniem poprawnie pokazuje godzinę i strefę czasową. Po zaktualizowaniu spotkania nowe wiadomości e-mail z zaproszeniem pokazują godzinę w strefie czasowej UTC. Jest to właściwy czas dla UTC, ale powinien być wyświetlany na Pacyfiku.

Próbowałem ustawić strefę podczas tworzenia połączenia usługi, ale powoduje to, że początkowe zaproszenie wyświetla również strefę czasową jako UTC, a także wszelkie aktualizacje.

Próbowałem ustawić właściwości StartTimeZone i EndTimeZone i uwzględniłem te właściwości w zestawie właściwości podczas wiązania spotkania w celu modyfikacji.

Czy jest gdzieś inna właściwość, która kontroluje, jak Exchange formatuje czas wysyłania zaproszeń? Oto kod pokazujący, jak wykonuję aktualizacje:

        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

questionAnswers(1)

yourAnswerToTheQuestion