XmlSerializer не хочет сериализовывать TimeSpan - C#

Узнай цену своей работы

Формулировка задачи:

var sr = new System.Xml.Serialization.XmlSerializer(typeof(TimeSpan));
var t = new TimeSpan(123, 456, 789);
var r = new System.IO.StreamWriter("test.xml");
sr.Serialize(r, t);
<?xml version="1.0" encoding="utf-8"?>
<TimeSpan xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" />
???
никто не знает почему так получается?

Решение задачи: «XmlSerializer не хочет сериализовывать TimeSpan»

textual
Листинг программы
    public class TestTimeSpan
    {
        private string _spanText = String.Empty;
        [XmlIgnore]
        public TimeSpan MyTimeSpan
        {
            get;
            set;
        }
 
        [XmlElement("MyTimeSpan")]
        public string MyTimeSpanText
        {
            get
            {
                return this.MyTimeSpan.ToString("g");
            }
            set
            {
                _spanText = value;
            }
        }
    }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.25 из 5