如何在Sitecore中获得物品的生命周期

Qwe*_*rty 1 asp.net sitecore sitecore8

我想在页面上显示菜单项,具体取决于它们的有效日期和日期.但在此之前,想要测试输出.该_Valid to日期设置为3/17/2016 12:00 AM在"关于我们"的项目.

输出是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"] + "-");
  }
}
Run Code Online (Sandbox Code Playgroud)

Vla*_*giu 5

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

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

这些常数来自Sitecore.Kernel assembly.