SPList の LastItemModifiedDate がリストに表示される変更日と異なるのはなぜですか?
-
19-09-2019 - |
質問
としてプログラム的にアクセスしているドキュメント ライブラリがあります。 SPList
. 。を使用するときは、 LastItemModifiedDate
リストのプロパティの場合、返される DateTime は次のとおりです。 {2010/1/7 午前 1 時 37 分 41 秒} しかし、(Web ブラウザーで) ドキュメント ライブラリを参照すると、最新の変更日が次のように表示されます。 2010/07/01 午後 12:37 (これが正しいです 地元 ファイルを編集した時刻)。
これはタイムゾーンの問題のように思えますが、どこに問題があるのかわかりません LastItemModifiedDate
から設定を取得しています。
そのためには何を変更する必要がありますか LastItemModifiedDate
ブラウザに表示される時刻は一致していますか?
解決
サイト設定 => 地域設定 => タイムゾーンを確認します。指定されたオフセットを使用して現地時間を GMT に変換すると、それらは一致しますか?
「はい」の場合は、次を使用してサイトのタイムゾーンを取得してみてください。 SPWeb.RegionalSettings.タイムゾーン そして、次のいずれかを使用します 現地時間からUTCまで または UTCから現地時間まで サイトのタイムゾーンと UTC の間で変換します (SharePoint では、各サイトに独自の地域設定とタイムゾーンを与えることができることに注意してください)。
編集:もう一度確認してください。SPList.LastItemModifiedDate は常に UTC です。コメントを残します MSDN で.
所属していません StackOverflow