我正在使用事件接收器来 ItemUpdated 函数来保持两个日历同步。我的代码字很好,但我注意到当导出"全天事件"时,它会为新列表提供不同的结束日期。
前任:
原始列表
标题: 测试1
结束日期: 1/28/2016 11:59pm
全天活动:是的
新建列表
标题: 测试1
结束日期: 1/29/2016 11:59pm
全天活动:是的
如何阻止将结束日期更新到第二天?
UpdateItem["Title"] = properties.ListItem["Title"];
UpdateItem["EventDate"] = properties.ListItem["EventDate"];
UpdateItem["EndDate"] = properties.ListItem["EndDate"];
UpdateItem["fAllDayEvent"] = properties.ListItem["fAllDayEvent"];
properties.ListItem.Update();
UpdateItem.Update();
context.ExecuteQuery();
找到了答案。希望这对其他人有所帮助
UpdateItem["EndDate"] = DateTime.Parse(properties.AfterProperties["EventDate"].ToString(), null, DateTimeStyles.AdjustToUniversal);