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