【发布时间】:2014-04-14 15:15:04
【问题描述】:
我想序列化 DatetimeFormatInfo 类型的对象。
我尝试了以下代码:
DateTimeFormatInfo dateTimeFormat = new DateTimeFormatInfo();
dateTimeFormat.ShortDatePattern = "dd-MMM-yy";
xs = new XmlSerializer(dateTimeFormat.GetType());
StreamWriter sw = new StreamWriter("Setting.xml");
xs.Serialize(sw, dateTimeFormat);
但它会引发以下异常。
System.InvalidOperationException 未处理。
生成 XML 文档时出错。
System.Globalization.GregorianCalendar 类型不是预期的。
使用 XmlInclude 或 SoapInclude 属性来指定静态未知的类型。
我需要添加什么来序列化 DateTimeFormatInfo 吗?
【问题讨论】:
-
序列化程序将遍历可能包含不可序列化对象的对象图。我建议改为序列化日期模式。
标签: c# serialization xml-serialization datetimeformatinfo