如果您使用框架 API,则WebEventData
该类有一个名为IsAllDay
. 您可以使用它来触发显示更改。例如,如果是全天活动,您可能根本不想显示开始/结束时间,而只显示日期。
如果您确实需要为全天事件设置特定的开始/结束时间,您可以WebEventData
使用扩展方法轻松扩展 Ektron 对象。
public static class WebEventExtensions
{
public static DateTime GetDisplayStartDate(this WebEventData webEvent)
{
if (!webEvent.IsAllDay)
return webEvent.EventStart;
return new DateTime(webEvent.EventStart.Year, webEvent.EventStart.Month, webEvent.EventStart.Day);
}
public static DateTime GetDisplayEndDate(this WebEventData webEvent)
{
if (!webEvent.IsAllDay)
return webEvent.EventEnd;
return new DateTime(webEvent.EventEnd.Year, webEvent.EventEnd.Month, webEvent.EventEnd.Day, 23, 59, 59);
}
}
然后这些方法将出现在对象上。
var eventManager = new WebEventManager();
WebEventData webEvent = eventManager.GetItem(730);
if (webEvent.IsAllDay)
{
// do all-day stuff...
}
var start = webEvent.GetDisplayStartDate();
var end = webEvent.GetDisplayEndDate();