如何在SP2013中从SPFile获取正确的LastModifiedDate

时间:2014-01-03 14:31:29

标签: datetime sharepoint sharepoint-2013 spfile

我在库中遇到了SharePoint 2013文件的问题。如果我通过WebDAV将文件推入文件夹,该文件仍然会保存它的创建/修改日期(这很好!)。 其他案例是:我使用“新文档”上传表单 - 文件将被新创建并失去正确的创建/修改日期。

我正在寻找一种方法来获取SPFile项的正确值。

DateTime modified = Li.File.TimeLastModified;

这是我目前尝试获取DateTime但它只检索“sharepoint”值而不是LastModifiedDate的“filesystem”值。

我试图让我的Webpart打开服务器上的文件..但不支持URI格式: - (

有没有人遇到过这个问题?

提前感谢您的帮助!

编辑:

这是我在文档库的资源管理器视图中获得的内容。例如,文件lync.PNG的最后修改日期为26.12.2013。

webdav

这是我使用代码片段从我的webpart获得的内容(对于德语描述很抱歉;“geändertam”表示lastmodifieddate)

library

1 个答案:

答案 0 :(得分:1)

您可以通过获取SPFile的Item然后读取date属性来获取SharePoint使用的修改日期。像这样:

DateTime date = DateTime.Parse(file.Item["Modified"].ToString());

在SharePoint中,任何更改都应来自项目的已修改属性。您必须使用事件接收器捕获原始文件日期,然后覆盖SharePoint创建日期,或将值添加到项目中的其他字段。

希望这有帮助。