Code Snippet
UpdateItemType
update = new UpdateItemType();
update.ConflictResolution = ConflictResolutionType.AlwaysOverwrite;
update.MessageDisposition = MessageDispositionType.SaveOnly;
update.MessageDispositionSpecified = true;
update
.SendMeetingInvitationsOrCancellations = CalendarItemUpdateOperationType.SendToNone;
update.SendMeetingInvitationsOrCancellationsSpecified = true;
SetItemFieldType tzSet = new SetItemFieldType();
tzSet.Item = new PathToUnindexedFieldType();
((PathToUnindexedFieldType)tzSet.Item).FieldURI = UnindexedFieldURIType.calendarMeetingTimeZone;
CalendarItemType calitemupdate = new CalendarItemType();
TimeZoneType est = new TimeZoneType();
est
.BaseOffset = "P0DT5H0M0.0S";
est
.TimeZoneName = "(GMT-05:00) Eastern Time (US & Canada)";
calitem
.MeetingTimeZone = est;
tzSet
.Item1 = calitemupdate;
ItemChangeType itemChange = new ItemChangeType();
itemChange.Item = calitem.ItemId;
itemChange.Updates = new ItemChangeDescriptionType[] { tzSet };
update.ItemChanges = new ItemChangeType[] { itemChange };
UpdateItemResponseType response = esb.UpdateItem(update);