XSLT中的日期转换给出错误 - 不是有效的AllXsd值

时间:2016-03-21 06:22:05

标签: xml xslt

我正在尝试将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值。

请帮我改变日期格式。

0 个答案:

没有答案