Domanda

Ho una libreria di documenti che io sono l'accesso a livello di codice come SPList. Quando uso la proprietà LastItemModifiedDate della lista, il DateTime restituito è {1/7/2010 01:37:41} , ma quando navigo nella libreria di documenti (con il mio browser) che posso vedere la più recente data di modifica è 2010/07/01 12:37 (questa è la corretta locale momento in cui ho modificato il file).

Questo mi sembra un problema di fuso orario, ma non sono sicuro dove LastItemModifiedDate sta ottenendo le sue impostazioni da.

Di cosa ho bisogno di cambiare in modo che LastItemModifiedDate e il tempo che appare nel browser d'accordo?

È stato utile?

Soluzione

Controlla Impostazioni sito => Impostazioni internazionali => Fuso orario. Se si converte l'ora locale al GMT utilizzando il data offset, ad essi corrispondono?

Se sì, allora si può provare a ottenere il fuso orario per il sito utilizzando SPWeb.RegionalSettings . TimeZone e quindi utilizzare LocalTimeToUTC o UTCToLocalTime convertire tra il fuso orario del sito e UTC (si noti che su SharePoint, si potrebbe dare ad ogni sito è proprie impostazioni regionali e fuso orario).

Edit: Giusto ricontrollato, SPList.LastItemModifiedDate è sempre UTC. Lascio un commento su MSDN .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top