Почему SPList LastItemModifiedDate не совпадает с датой изменения, показанной в списке? - PullRequest
2 голосов
/ 07 января 2010

У меня есть библиотека документов, к которой я обращаюсь программно как SPList. Когда я использую свойство LastItemModifiedDate списка, DateTime возвращает {1/7/2010 1:37:41 AM} , но когда я просматриваю библиотеку документов (с помощью моего веб-браузера), я можно увидеть, что самая последняя измененная дата: 7/01/2010 12:37 (это правильное локальное время, когда я редактировал файл).

Мне кажется, это проблема с часовым поясом, но я не уверен, откуда LastItemModifiedDate получает свои настройки.

Что мне нужно изменить, чтобы согласовать LastItemModifiedDate и время, отображаемое в моем браузере?

1 Ответ

4 голосов
/ 07 января 2010

Проверьте настройки сайта => Региональные настройки => Часовой пояс. Если вы конвертируете свое местное время в GMT, используя заданное смещение, чтобы они совпадали?

Если да, то вы можете попытаться получить часовой пояс для сайта, используя SPWeb.RegionalSettings . TimeZone , а затем либо использовать LocalTimeToUTC или UTCToLocalTime для преобразования между часовым поясом сайта и UTC (обратите внимание, что в SharePoint вы можете назначить каждому сайту свои региональные настройки и часовой пояс).

Редактировать: просто дважды проверено, SPList.LastItemModifiedDate всегда UTC. Я оставлю комментарий на MSDN .

...