我有一个文档库,我以编程方式访问SPList
。当我使用列表的LastItemModifiedDate
属性时,返回的DateTime是 {1/7/2010 1:37:41 AM} 但是当我浏览到文档库时(我的网站)浏览器)我可以看到最近的修改日期 7/01/2010 12:37 PM (这是我编辑文件时正确的本地时间。)
这看起来像是时区问题,但我不确定LastItemModifiedDate
从哪里获取其设置。
我需要更改哪些LastItemModifiedDate
以及浏览器中显示的时间是否同意?
答案 0 :(得分:4)
检查网站设置=>区域设置=>时区。如果您使用给定的偏移将本地时间转换为GMT,它们是否匹配?
如果是,那么您可以尝试使用SPWeb.RegionalSettings TimeZone获取网站的时区,然后使用LocalTimeToUTC或UTCToLocalTime在时区之间进行转换站点和UTC(请注意,在SharePoint上,您可以为每个站点提供自己的区域设置和TimeZone)。
编辑:只需双重检查,SPList.LastItemModifiedDate始终为UTC。我将发表评论on MSDN。