如何在 Sitecore 中获取项目的生命周期

How to get an Item's Lifetime in Sitecore

我想根据菜单项的有效起止日期在页面上显示菜单项。但在此之前,想要测试输出。 _Valid to 日期设置为 3/17/2016 12:00 AM 'About us' 项目。

输出为About us--
获取有效日期的正确方法是什么。

protected void rpMenu_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
  var mainItem = (Item)e.Item.DataItem;                

  if (mainItem != null)
  {
    Response.Write(mainItem.Name + "-" + mainItem.Fields["Valid to"] + "-");

    //this one did not work too
    Response.Write(mainItem.Name + "-" + mainItem.Fields["_Valid to"] + "-");
  }
}

您可以使用下一个常量来获取 ValidTo 和 ValidFrom 字段

mainItem.Fields[Sitecore.FieldIDs.ValidFrom]mainItem.Fields[Sitecore.FieldIDs.ValidTo]

这些常量来自Sitecore.Kernel assembly.