首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如果使用sharepoint foundation客户端对象模型,则文件的上次修改时间不同

如果使用sharepoint foundation客户端对象模型,则文件的上次修改时间不同
EN

Stack Overflow用户
提问于 2011-12-21 17:34:22
回答 2查看 3.1K关注 0票数 0

我有一个使用客户端对象模型来访问sharepoint foundation 2010数据的应用程序。但是,如果您从客户端对象模型获取文件,则文件的LastModifiedTime与在web浏览器中看到的文件的file不同。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-12-21 18:19:52

属性SPFile.TimeLastModified返回协调世界时格式的日期和时间。

客户端对象模型的对应部分File.TimeLastModified可能也是如此。

在SharePoint中显示文件时,例如在文档库列表视图中,日期将转换为由web的区域设置定义的本地时间。

当通过接口访问SPListItem上的修改日期列时,日期和时间也会转换为本地时间:

代码语言:javascript
代码运行次数:0
运行
复制
SPFile file = ...
// UTC
file.TimeLastModified

SPListItem item = ...
// Local time corresponding to the SPWeb.RegionalSettings
item[SPBuiltInFieldId.Modified]
票数 0
EN

Stack Overflow用户

发布于 2012-02-01 11:19:03

@Stefan

我正在使用下面的文件版本代码....

代码语言:javascript
代码运行次数:0
运行
复制
enter code here
SP.File file = web.GetFileByServerRelativeUrl(serverRelatedUrl);
clientContext.Load(file, fv => fv.Name, fv => fv.Exists, fv => fv.TimeLastModified);
clientContext.ExecuteQuery();
SP.FileVersionCollection fileVersionCollection = file.Versions;
clientContext.Load(fileVersionCollection);
clientContext.ExecuteQuery();

foreach (SP.FileVersion fileVersion in fileVersionCollection)
{
  clientContext.Load(fileVersion, fv => fv.Created);
  clientContext.ExecuteQuery();
  DateTime ModifiedTime = fileVersion.Created;
}

这里fileVersion.Created给出了协调世界时(UTC)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8587658

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档