我从无法控制的Web服务获取此XML字符串:

<foo>
   <BIRTHTIME>02.06.2012-01:34.41 1338593681</BIRTHTIME>
</foo>

目前,我将上述XML字符串反序列化为此类:
Public Class AppData
    Public BIRTHTIME As String
End class

如您所见,appdata.birthtime是字符串数据类型,但它必须是日期数据类型。我想完成的是将XML字符串反序列化到这个类中:
Public Class AppData
    Public BIRTHTIME As Date
End class

问题是,当我将XML反序列化到上面的类中时,我得到一个错误“输入字符串的格式不正确”。有人能提供一个优雅的解决方案来解决这个问题吗?谢谢

最佳答案

我建议使用IXMLSerializable接口,并自己解析该属性,因为它的格式不正确。
有关实现的更多信息,请查看此页:http://msdn.microsoft.com/en-us/library/system.xml.serialization.ixmlserializable.aspx

07-27 18:12