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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top