2

としてプログラムでアクセスしているドキュメント ライブラリがありSPListます。LastItemModifiedDateリストのプロパティを使用すると、返される DateTime は{1/7/2010 1:37:41 AM}ですが、(Web ブラウザーで) ドキュメント ライブラリを参照すると、最新の変更日が7であることがわかります/01/2010 12:37 PM (これは、ファイルを編集したときの正しい現地時間です)。

LastItemModifiedDateこれはタイムゾーンの問題のように見えますが、どこから設定を取得しているのかわかりません。

LastItemModifiedDateとブラウザに表示される時刻が一致するようにするには、何を変更する必要がありますか?

4

1 に答える 1

4

[サイトの設定]=>[地域の設定]=>[タイムゾーン]を確認します。指定されたオフセットを使用して現地時間をGMTに変換すると、一致しますか?

はいの場合は、SPWeb.RegionalSettingsを使用してサイトのタイムゾーンを取得してみてください。次に、TimeZoneを使用して、 LocalTimeToUTCまたはUTCToLocalTimeを使用して、サイトのタイムゾーンとUTCを変換します(SharePointでは、各サイトに独自の地域設定とTimeZoneを指定できることに注意してください)。

編集:再確認しただけで、SPList.LastItemModifiedDateは常にUTCです。MSDNにコメントを残します。

于 2010-01-07T01:58:33.193 に答える