Asp.net 如何获取项目';Sitecore中的生命周期

Asp.net 如何获取项目';Sitecore中的生命周期,asp.net,sitecore,sitecore8,Asp.net,Sitecore,Sitecore8,我想根据菜单项的有效起止日期在页面上显示菜单项。但在此之前,我想测试输出。“关于我们”项目的有效日期设置为2016年3月17日凌晨12:00 输出是关于我们的, 获取有效起始日期和截止日期的正确方法是什么 protected void rpMenu_ItemDataBound(object sender, RepeaterItemEventArgs e) { var mainItem = (Item)e.Item.DataItem; if (mainIt

我想根据菜单项的有效起止日期在页面上显示菜单项。但在此之前,我想测试输出。“关于我们”项目的有效日期设置为2016年3月17日凌晨12:00

输出是关于我们的

获取有效起始日期和截止日期的正确方法是什么

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"] + "-");
  }
}

您可以使用next常量获取ValidTo和ValidFrom字段

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


这些常量来自
Sitecore.Kernel assembly

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

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

这些常量来自
Sitecore.Kernel程序集