参考:
c# - How to serialize a TimeSpan to XML - Stack Overflow
解决方法1:
// Local Variable
private TimeSpan mDuration;
// Public Property - XmlIgnore as it doesn't serialize anyway
[XmlIgnore]
public TimeSpan Duration
{
get { return mDuration; }
set { mDuration = value; }
}
// Pretend property for serialization
[XmlElement("Duration")]
public double DurationSeconds
{
get { return mDuration.TotalSeconds; }
set { mDuration = TimeSpan.FromSeconds(value); }
}
解决方法2:使用DataContractSerializer,我本地用的时候,生成的格式有点丑,挤在一行上了。