C# 正在将创建的SPListItemVersion复制到SPListItem

C# 正在将创建的SPListItemVersion复制到SPListItem,c#,sharepoint-2010,C#,Sharepoint 2010,我正在尝试分配以下内容: spListItem["Author"] = itemVersion["Created By"]; 如果itemVersion[“Created By”]是“12;#crazy”,那么我希望spListItem[“Author”]也是“12;#crazy”。但是,该值仅为“12”。我不明白为什么“疯狂”似乎被忽视了。救命啊 您的问题不清楚,但我假设itemVersion是SPListItemVersion。该类具有CreatedBy属性,因此无需使用itemVersi

我正在尝试分配以下内容:

spListItem["Author"] = itemVersion["Created By"];

如果itemVersion[“Created By”]是“12;#crazy”,那么我希望spListItem[“Author”]也是“12;#crazy”。但是,该值仅为“12”。我不明白为什么“疯狂”似乎被忽视了。救命啊

您的问题不清楚,但我假设itemVersion是SPListItemVersion。该类具有CreatedBy属性,因此无需使用itemVersion[“Created By”]


作者列在分配后只包含用户ID不是问题。在spListItem上调用Update()方法后,它将以用户名扩展。

保存spListItem时,请尝试使用UpdateOverwriteVersion方法。此方法有助于修改系统字段,如由创建、修改和修改