2011-12-21 9 views

回答

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] 
+0

謝謝斯蒂芬。現在,我可以獲取與該網站的RegionalSettings相對應的本地時間以獲取最新版本的文件,但對於文件版本,我無法獲取與Web區域設置對應的本地時間。 – user1107571 2011-12-22 08:58:19

+0

@ user1107571:請您詳細說明一下嗎? – Stefan 2011-12-22 09:03:15

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)。

相關問題