我正在使用以下链接的代码来处理元数据字段:-
https://code.google.com/p/tridion-practice/wiki/ChangeContentOrMetadata
但是当我尝试为日期类型的元数据字段分配值时,我收到以下 xml 验证错误:-
" System.ServiceModel.FaultException`1 [myPorject.serviceReference.CoreServiceFault]:XML 验证错误。原因:'uuid:myUUID:dateField' 元素无效 - 值 '10/4/2012 03:04:00 AM' 是根据其数据类型“http://www.w3.org/2001/XMLSchema:dateTime”无效 - 字符串“10/4/2012 03:04:00 AM”不是有效的 DateTime 值。(故障详情为等于 myPorject.serviceReference.CoreServiceFault)"
无论我将值分配为字符串还是 DateTime 数据类型,我都会遇到相同的错误,我还尝试使用 Datetime 数据类型重载 AddValue 方法,但到目前为止没有任何效果。
AddValue 方法的代码片段:-
public void AddValue(string value1)
{
string value = string.IsNullOrEmpty(value1) ? null : value1; ;
XmlElement newElement = fields.AddFieldElement(definition);
if (value != null) newElement.InnerText = value;
}
请为日期和数字数据类型提出解决方案。提前致谢