我使用下面的链接的代码来处理元数据字段: -如何为日期或数字类型的元数据字段赋值?
https://code.google.com/p/tridion-practice/wiki/ChangeContentOrMetadata
但是当我尝试值赋给日期类型,然后我得到下面的XML验证错误的元数据字段: -
“ System.ServiceModel.FaultException`1 [myPorject.serviceReference.CoreServiceFault]:XML validation error。原因:'uuid:myUUID:dateField'元素无效 - 值为'10/4/2012 03:04: 00 AM'根据其数据类型'http://www.w3.org/2001/XMLSchema:dateTime'无效 - 字符串'10/4/2012 03: 04:00 AM'不是有效的日期时间值..(错误详细信息等于 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;
}
请建议的日期和数字数据类型的解决方案。在此先感谢
你只需要确保你指定的时间在服务器的时区。这样做的一种方法是将本地机器设置为与服务器相同的时区,但绝对有其他方法(例如,执行一些简单的时区数学运算),不需要您更改机器设置。 –