Я могу получить Appointment.TimeZone
для элементов с:
PropertySet propertiesAll = new PropertySet(BasePropertySet.IdOnly, ..., AppointmentSchema.TimeZone, AppointmentSchema.StartTimeZone, ...);
ServiceResponseCollection<ServiceResponse> response = Exchange.LoadPropertiesForItems(items, propertiesAll);
Но не Appointment.StartTimeZone
, который возвращает значение null.
Appointment.TimeZone
является строкой и кажется сопоставимой с DisplayName
из TimeZoneInfo
объектов, но, к сожалению, это похоже на язык конечных пользователей (в нашей среде я встречал разные языки, возвращаемые Exchange для разные назначения). Таким образом, кажется сложным / невозможным правильно использовать строку TimeZone
для записи на прием.
Главный вопрос в том, что может привести к тому, что StartTimeZone
встречи будет нулевым?