2

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

这在我看来像是一个时区问题,但我不确定LastItemModifiedDate从哪里获取它的设置。

我需要更改哪些内容才能LastItemModifiedDate与浏览器中显示的时间一致?

4

1 回答 1

4

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

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

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

于 2010-01-07T01:58:33.193 回答