这个bug会干扰Silverlight 2.0控件上的数据输出。例如,当用户从SharePoint 2007列字段人员或组中选择用户时,输出将显示为:
9;#Carol
或string;#4/8/2011
(列字段日期和时间)如何消除当时传入的其他字符?
修补程序也没有多大帮助。
答案 0 :(得分:2)
;#
是SharePoint的数据分隔符。它类似于逗号分隔值(CSV)文件中的逗号。您需要手动解析数据:
string[] parsedData = data.Split(new string[] { ";#" });
对于Person or Group
字段,9
是用户的用户ID。
答案 1 :(得分:0)
原来问题在于我的源代码,只需将其编辑为以下内容:
return value.Substring(value.LastIndexOf(";#") + 2);
答案 2 :(得分:0)
您不应使用split
功能。您应该使用此帖子中显示的SPFieldUserValue