SPList の LastItemModifiedDate がリストに表示される変更日と異なるのはなぜですか?

StackOverflow https://stackoverflow.com/questions/2017692

質問

としてプログラム的にアクセスしているドキュメント ライブラリがあります。 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 で.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top