【发布时间】:2011-12-16 07:38:05
【问题描述】:
我有一个通过运行 xsd.exe 生成的对象,该对象具有以下属性和支持字段:
private System.DateTime deliveryDateField;
/// <remarks/>
public System.DateTime DeliveryDate
{
get
{
return this.deliveryDateField;
}
set
{
this.deliveryDateField = value;
}
}
生成自:
<xs:element name="DeliveryDate" type="xs:dateTime" minOccurs="0"/>
我正在尝试使用:
var t = new Transaction();
t.DeliveryDate = new DateTime(2011,11,11);
var xs = new XmlSerializer(t.GetType());
string outString;
using (var ms = new MemoryStream())
{
xs.Serialize(ms, t);
ms.Position = 0;
using (var sr = new StreamReader(ms))
{
outString = sr.ReadToEnd();
}
}
return outString;
无论我设置什么值,它都会在序列化过程中丢失,而其他元素都很好。我需要做什么才能正确序列化?
谢谢
【问题讨论】:
标签: c# xml serialization xsd xml-serialization