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

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

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

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

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

textual
Листинг программы
  1.     public class TestTimeSpan
  2.     {
  3.         private string _spanText = String.Empty;
  4.         [XmlIgnore]
  5.         public TimeSpan MyTimeSpan
  6.         {
  7.             get;
  8.             set;
  9.         }
  10.  
  11.         [XmlElement("MyTimeSpan")]
  12.         public string MyTimeSpanText
  13.         {
  14.             get
  15.             {
  16.                 return this.MyTimeSpan.ToString("g");
  17.             }
  18.             set
  19.             {
  20.                 _spanText = value;
  21.             }
  22.         }
  23.     }

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут