Por que o LastitemModifieddate de Splist não é o mesmo que a data modificada mostrada na lista?
-
19-09-2019 - |
Pergunta
Eu tenho uma biblioteca de documentos que estou acessando programaticamente como um SPList
. Quando eu uso o LastItemModifiedDate
Propriedade da lista, o DateTime retornado é {1/7/2010 1:37:41} Mas quando eu navego para a biblioteca de documentos (com meu navegador da web), posso ver a data modificada mais recente é 01/07/2010 12:37 (Este é o correto local tempo quando editei o arquivo).
Isso me parece um problema de fuso horário, mas não tenho certeza de onde LastItemModifiedDate
está obtendo suas configurações de.
O que eu preciso mudar para que LastItemModifiedDate
E o tempo que aparece no meu navegador concorda?
Solução
Verifique as configurações do site => Configurações regionais => fuso horário. Se você converter o tempo local para o GMT usando o deslocamento fornecido, eles correspondem?
Se sim, você pode tentar obter o fuso horário para o site usando Spweb.regionalSettings.Fuso horário e então use LocalTimeToutc ou UtctolocalTime Para converter entre o fuso horário do site e o UTC (observe que no SharePoint, você pode fornecer a cada site suas próprias configurações regionais e fuso horário).
EDIT: Basta verificar duas vezes, Splist.LastItemModifiedDate é sempre UTC. Vou deixar um comentário no msdn.