简体   繁体   English

获取Sitecore中文件的最后修改日期

[英]Get the last modified date of a file in sitecore

I'm trying to display the last modified date if a FileField item. 我正在尝试显示FileField项目的最后修改日期。 I've managed to get the size of the file by: 我设法通过以下方式获取文件的大小:

Sitecore.Data.Fields.FileField ff = document.File;
Item i = Sitecore.Context.Database.GetItem(Sitecore.Data.ID.Parse(document.File.MediaID));
MediaItem mediaItem = new MediaItem(i);
mediaItem.Size;

I can't seem to find a way to get a file's last modified date. 我似乎找不到找到文件上次修改日期的方法。 Is this possible? 这可能吗? Thanks 谢谢

您可以获取InnerItem ,该InnerItem将返回Sitecore Item对象,并从统计信息中获取Updated属性,如下所示:

DateTime lastModified = mediaItem.InnerItem.Statistics.Updated;

You have last modified date on Update field. 您在“更新”字段上的上次修改日期。 This is a standard field in Sitecore. 这是Sitecore中的标准字段。

  var lastModifiedDate= mediaItem.InnerItem.Statistics.Updated;

In your case you can get that by using one of these: 在您的情况下,可以使用以下方法之一来实现:

  1. i.Statistics.Updated - returns DateTime i.Statistics.Updated-返回DateTime
  2. i[Sitecore.FieldIDs.Updated] - returns String, convert it to DateTime i [Sitecore.FieldIDs.Updated]-返回String,将其转换为DateTime
  3. DateField date = i.Fields[Sitecore.FieldIDs.Updated]; DateField date = i.Fields [Sitecore.FieldIDs.Updated];

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM