我有一个文档库,我正在以编程方式访问该文档库 SPList. 。当我使用 LastItemModifiedDate 列表的属性,返回的日期时间是 {1/7/2010 1:37:41 上午} 但是当我浏览文档库(使用网络浏览器)时,我可以看到最近的修改日期是 7/01/2010 12:37 下午 (这是正确的 当地的 我编辑文件的时间)。

在我看来这像是时区问题,但我不确定在哪里 LastItemModifiedDate 正在从中获取其设置。

我需要改变什么才能 LastItemModifiedDate 和我的浏览器中显示的时间一致吗?

有帮助吗?

解决方案

检查站点设置 => 区域设置 => 时区。如果您使用给定的偏移量将当地时间转换为 GMT,它们是否匹配?

如果是,那么您可以尝试使用获取网站的时区 SPWeb.区域设置.时区 然后使用 本地时间转UTC 或者 UTC 转本地时间 在网站时区和 UTC 之间进行转换(请注意,在 SharePoint 上,您可以为每个网站提供自己的区域设置和时区)。

编辑:仔细检查后,SPList.LastItemModifiedDate 始终是 UTC。我会发表评论 在 MSDN 上.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top