如何获取 SharePoint 列表 (SPList) 的上次修改日期

trg*_*lia 2 sharepoint-2007 last-modified splist

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

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

谁能帮我解决这个问题吗?谢谢。

Ric*_*ema 5

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

根据 MSDN:

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

(强调我的)

因此,它不仅仅是最后一次修改的项目,也是列表最后一次修改的时间。

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

SPUtility.TimeDeltaAsString(spList.LastItemModifiedDate, dtCurrent)
Run Code Online (Sandbox Code Playgroud)

因此,我将用来SPList.LastItemModifiedDate确定列表的上次修改时间,但对于检索上次修改列表项的日期并不可靠。