Die EWS-Aktualisierung ändert die Zeitzone in UTC

Ich habe diese Frage mehrmals im Internet gestellt bekommen, kann aber keine Antwort finden.

Wenn ich mit Managed EWS 2.0 einen Termin (eine Besprechung) erstelle, werden in der Einladungs-E-Mail Uhrzeit und Zeitzone korrekt angezeigt. Wenn ich die Besprechung aktualisiere, wird in den neuen Einladungs-E-Mails die Uhrzeit in der UTC-Zeitzone angezeigt. Es ist die richtige Zeit für UTC, sollte aber im Pazifik angezeigt werden.

Ich habe versucht, die Zone beim Herstellen der Dienstverbindung festzulegen, aber dadurch wird in der ersten Einladung auch die Zeitzone als UTC sowie alle Aktualisierungen angezeigt.

Ich habe versucht, die Eigenschaften StartTimeZone und EndTimeZone festzulegen, und habe diese Eigenschaften in den Eigenschaftensatz aufgenommen, als der Termin für die Änderung gebunden wurde.

Gibt es irgendwo eine andere Eigenschaft, die steuert, wie Exchange die Uhrzeit beim Versenden der Einladungen formatiert? Hier ist ein Code, der zeigt, wie ich die Updates durchführe:

        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

Antworten auf die Frage(1)

Ihre Antwort auf die Frage