微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决带有偏移量的日期的 WCF 反序列化

我面临 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 {  
...

    } 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。