WCF xs:dateusinggroovy

WCF xs:dateusinggroovy,wcf,groovy,Wcf,Groovy,我有一个WSDL,需要用C编写WCF客户端。在WSDL中,元素之一是: <xs:element name="TransactionDateTime" type="xs:date" /> 这些是我试图在groovy脚本中返回的示例 new java.text.SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ").format(new Date()) javax.xml.datatype.DatatypeFactory.newInstance().ne

我有一个WSDL,需要用C编写WCF客户端。在WSDL中,元素之一是:

<xs:element name="TransactionDateTime" type="xs:date" />
这些是我试图在groovy脚本中返回的示例

new java.text.SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ").format(new Date())

javax.xml.datatype.DatatypeFactory.newInstance().newXMLGregorianCalendar(GregorianCalendar.getInstance())
如果我尝试在xml中硬编码它,作为响应

2014-09-11T10:11:555
顺便说一下,WSDL附带的文档中指定的格式会引发相同的异常

更进一步,如果我只是在响应中硬编码一个类似于“2014-09-12”的日期,而不是引发一个异常,它会在响应正在填充的C类的DateTime属性中将其填充为01/01/0001 00:00:00

谁能告诉我该走哪条路

更新:

我不是100%确定,但我认为原因与其他网站相同,或者在其他网站上解释过,WCF不支持xs:date。因此,我会要求第三方更改WSDL,并将日期作为我将要解析的字符串发送。想不出更好的选择

2014-09-11T10:11:555