Обновление 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