为什么SPList的LastItemModifiedDate与列表中显示的修改日期不一样?

时间:2010-01-07 01:52:52

标签: sharepoint sharepoint-2007 document-library splist

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

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

我需要更改哪些LastItemModifiedDate以及浏览器中显示的时间是否同意?

1 个答案:

答案 0 :(得分:4)

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

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

编辑:只需双重检查,SPList.LastItemModifiedDate始终为UTC。我将发表评论on MSDN