Свойство DateTimeOffset
, которое у меня есть в этом классе, не отображается, когда данные представлены как Xml. Что мне нужно сделать, чтобы описать сериализацию 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>
Update
Я надеюсь, что может быть путь через Атрибут, который я могу украсить на свойстве...
Бонусный вопрос
Любой способ избавиться от этих двух пространств имен, объявленных в корневом каталоге node? Должен ли я?