如何获取SharePoint列表的最后修改日期(SPList)

时间:2012-02-24 09:24:14

标签: sharepoint-2007 last-modified splist

我有一些代码可以复制SharePoint 2007中新网站的列表模板文件。它会检查SPList.LastItemModified以查看是否有新闻条目,以便了解是否要创建新的.STP文件。

我希望能够看到列表是否被修改,例如视图和列等。

任何人都可以帮我解决这个问题吗?谢谢。

1 个答案:

答案 0 :(得分:4)

看起来SPList.LastItemModifiedDate是您想要的值。

根据MSDN:

  

获取上次修改列表的项目,字段或属性的日期和时间。

(强调我的)

因此,它不仅仅是修改的最后一项,而是最后一次修改列表。

为了确认,我查看了一个列表,根据所有网站内容,该列表在4小时前被上次修改(该列表每晚由计时器作业更新)。但是,任何列表项的最大修改日期是15小时前。然后,我查看了viewlsts.aspx,了解在“所有网站内容”页面上如何计算Last Modified,并找到以下内容:

SPUtility.TimeDeltaAsString(spList.LastItemModifiedDate, dtCurrent)

所以我会使用SPList.LastItemModifiedDate来确定修改列表的最后时间,但是检索最后修改的列表项的日期并不可靠。