【发布时间】:2010-07-31 06:04:50
【问题描述】:
当数据表示为 Xml 时,我在此类中拥有的 DateTimeOffset 属性不会被呈现。我需要做什么来告诉 Xml 序列化以将其正确呈现为 DateTime 或 DateTimeOffset?
[XmlRoot("playersConnected")]
public class PlayersConnectedViewData
{
[XmlElement("playerConnected")]
public PlayersConnectedItem[] playersConnected { get; set; }
}
[XmlRoot("playersConnected")]
public class PlayersConnectedItem
{
public string name { get; set; }
public DateTimeOffset connectedOn { get; set; } // <-- This property fails.
public string server { get; set; }
public string gameType { get; set; }
}
还有一些示例数据...
<?xml version="1.0" encoding="utf-8"?>
<playersConnected
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<playerConnected>
<name>jollyroger1000</name>
<connectedOn />
<server>log1</server>
<gameType>Battlefield 2</gameType>
</playerConnected>
</playersConnected>
更新
我希望可能有一种方法可以通过我可以在属性上装饰的属性...
奖金问题
有什么方法可以摆脱根节点中声明的这两个命名空间?我应该吗?
【问题讨论】:
-
为什么还要玩命名空间?