我正在尝试将xml从一种格式转换为另一种格式,我在DateTime字段中遇到了问题。 我的输入/源xml是这样的:
<field name="Creation Time" value="2016-02-24T00:39:52Z" />
所需的输出xml应该是这样的:
<field name="Creation Time" value="14:43:20 on 16-Mar-2016"/>
这是我写的XSLT:
public string FormatDateTime(string date)
{
DateTime dt = XmlConvert.ToDateTime(date,XmlDateTimeSerializationMode.Local);
string converted = XmlConvert.ToString(dt, "HH:mm:ss on dd-MM-yyyy");
return converted;
}
<xsl:when test="@name='Creation Time'">
<xsl:variable name="var_creationTime" select="cs:FormatDateTime(@value)" />
<field name="Creation Time" value="{$var_creationTime}" />
</xsl:when>
但我得到一个错误:
2016年3月9日字符串'03:27:23'不是有效的AllXsd值。
请帮我改变日期格式。