更新sharepoint 2013自定义列表';“s字段”;修改的;C#

更新sharepoint 2013自定义列表';“s字段”;修改的;C#,c#,sharepoint,sharepoint-2013,csom,C#,Sharepoint,Sharepoint 2013,Csom,如何使用文档对象库C#更新sharepoint 2013中的“已修改”字段。目前我正在使用以下代码,但每次我运行此代码时,“修改”字段总是用当前日期时间更新 SP.ListItemCreationInformation itemCreateInfo = new SP.ListItemCreationInformation(); SP.ListItem oListItem = oList.AddItem(itemCreateInfo); String

如何使用文档对象库C#更新sharepoint 2013中的“已修改”字段。目前我正在使用以下代码,但每次我运行此代码时,“修改”字段总是用当前日期时间更新

       SP.ListItemCreationInformation itemCreateInfo = new SP.ListItemCreationInformation();

       SP.ListItem oListItem = oList.AddItem(itemCreateInfo);

       String LastModifiedDate = "12/14/2014 7:01:09 PM";

       oListItem["Modified"] = Convert.ToDateTime(LastModifiedDate);

       oListItem.Update();

       clientContext.ExecuteQuery();

如果您将
Update
调用更改为
SystemUpdate
调用;这应该能奏效

oListItem.SystemUpdate();

您可以使用SystemUpdate()而不是Update()。但正如Glenn所说,这是一个服务器端功能,CSOM不支持它。如果需要,您可以编写一个Web服务,逐个更新列表元数据,这样修改的日期就不会更新。

oListItem不包含名为SystemUpdate()的函数。它不工作!请看这篇文章:你在使用什么库?我在使用CSOM。对于SharePoint 2013,如果您需要执行此类操作,并从客户端代码调用该服务并传递json格式的数据,我建议您创建一些服务器端处理程序或服务。如果您使用的是SharePoint CSOM(Microsoft.SharePoint.client),则您无权访问
SystemUpdate
——请参阅此处: