参考:
关于c#:如何将TimeSpan序列化为XML | 码农家园 (codenong.com)
1.方法一
// Local Variable
private TimeSpan mDelay;
// Public Property - XmlIgnore as it doesn't serialize anyway
[XmlIgnore]
public TimeSpan Delay
{
get { return mDelay; }
set { mDelay= value; }
}
// Pretend property for serialization
[XmlElement("Delay")]
public double DelaySeconds
{
get { return mDelay.TotalSeconds; }
set { mDelay= TimeSpan.FromSeconds(value); }
}
2.方法二:
使用System.Runtime.Serialization.dll中的DataContractSerializer类
using (var fs = new FileStream("file.xml", FileMode.Create))
{
var serializer = new DataContractSerializer(typeof(List<SomeType>));
serializer.WriteObject(fs, _items);
}