带偏移量的日期的 WCF 反序列化

WCF Desrialization of date with offset

我遇到的问题是 wcf 响应包含日期时间戳

1978-05-20T11:12:00+2:00

我想检索与 1978-05-20T11:12:00 相同的响应。

请注意,此偏移量(上例中的+02:00)值可能会因不同的响应而改变。所以价值可能是

1978-05-20T11:12:00+2:00

1978-05-20T11:12:00+5:00

1978-05-20T11:12:00+6:00

这是我解决这个问题的方法...

更新 wsdl 文件
<xs:element name="start" type="xs:date"/>

<xs:element name="start" type="xs:string"/>

并生成代理.. 现在使用此代理返回的值类似于开始字段中的 1978-05-20T11:12:00+2:00。他们我使用字符串函数来提取所需的部分。

或者,代理文件可以从

更新
[XmlAttribute( type = "Date", ElementName = "start" )]  
    public DateTime start {  
..

    }

[XmlAttribute( type = "string", ElementName = "start" )]  
    public string start {  
...

    }