Время последнего изменения файла отличается, если используется объектная модель клиента фонда sharepoint - PullRequest
0 голосов
/ 21 декабря 2011

У меня есть одно приложение, которое использует клиентскую объектную модель для доступа к данным sharepoint Foundation 2010.Но LastModifiedTime файлов, если вы получаете из объектной модели клиента, отличается от того, что если вы видите файл в веб-браузере.

Ответы [ 2 ]

1 голос
/ 01 февраля 2012

@ 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).

0 голосов
/ 21 декабря 2011

Свойство SPFile.TimeLastModified возвращает дату и время в формате всемирного координированного времени (UTC).

То же самое, вероятно, верно для аналога объектной модели клиента File.TimeLastModified .

При отображении файлов в SharePoint, например, в виде списка библиотеки документов, даты будут преобразованы в местное время, определяемое региональными настройками Интернета.

При доступе к столбцу даты изменения в SPListItem через API, дата и время также будут преобразованы в местное время:

SPFile file = ...
// UTC
file.TimeLastModified

SPListItem item = ...
// Local time corresponding to the SPWeb.RegionalSettings
item[SPBuiltInFieldId.Modified]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...