クライアントオブジェクトモデルを使用してSharePoint Foundation 2010データにアクセスする1つのアプリケーションがあります。しかし、クライアントオブジェクトモデルから取得した場合のファイルのLastModifiedTimeは、Webブラウザでファイルを表示した場合とは異なります。Sharepoint Foundationクライアントオブジェクトモデルを使用している場合、ファイルの最終更新時刻が異なる
0
A
答えて
0
プロパティSPFile.TimeLastModified
は、協定世界時(UTC)で日付と時刻を返します。
クライアントオブジェクトモデルの対応部分File.TimeLastModifiedについても同じことが当てはまります。
SharePointでファイルを表示する場合(ドキュメントライブラリリストビューなど)、日付はWebの地域設定で定義されているローカル時間に変換されます。
日付と時刻が同様にローカル時刻に変換されますAPIを経由してSPListItem
上の変更日付列へのアクセス:
SPFile file = ...
// UTC
file.TimeLastModified
SPListItem item = ...
// Local time corresponding to the SPWeb.RegionalSettings
item[SPBuiltInFieldId.Modified]
1
@Stefan
私は、ファイルのために以下のコードを使用していますバージョン....
enter code here
SP.File file = web.GetFileByServerRelativeUrl(serverRelatedUrl);
clientContext.Load(file, fv => fv.Name, fv => fv.Exists, fv => fv.TimeLastModified);
clientContext.ExecuteQuery();
SP.FileVersionCollection fileVersionCollection = file.Versions;
clientContext.Load(fileVersionCollection);
clientContext.ExecuteQuery();
foreach (SP.FileVersion fileVersion in fileVersionCollection)
{
clientContext.Load(fileVersion, fv => fv.Created);
clientContext.ExecuteQuery();
DateTime ModifiedTime = fileVersion.Created;
}
ここでfileVersion.Createdは協定世界時(UTC)を示します。
ありがとうStefan。今は、最新のバージョンのWebのRegionalSettingsに対応する現地時間を取得できますが、ファイルバージョンではWebのRegionalSettingsに対応する現地時間を取得できません。 – user1107571
@ user1107571:詳しく教えていただけますか? – Stefan