DateTime
Кусок xml схемы:
Код:
<xs:element name="DATA">
<xs:simpleType>
<xs:restriction base="xs:date">
<xs:minInclusive value="2011-10-01"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:simpleType>
<xs:restriction base="xs:date">
<xs:minInclusive value="2011-10-01"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
Код:
DataSet ds = new DataSet("ds");
ds.ReadXmlSchema("test.xsd");
DataTable dt = ds.Tables["dt"];
DataRow dr= dt.NewRow();
dr["DATA"] = "2012-11-10";
dt.Rows.Add(dr);
MessageBox.Show(ds.GetXml());
ds.ReadXmlSchema("test.xsd");
DataTable dt = ds.Tables["dt"];
DataRow dr= dt.NewRow();
dr["DATA"] = "2012-11-10";
dt.Rows.Add(dr);
MessageBox.Show(ds.GetXml());
Почему C# в тег типа "xs:date" пишет данные типа "xs:dateTime"? Это можно как то вылечить?
Цитата: transParent
Не подойдёт, главная проблема в том что ds.WriteXml("test.xml") - пишет в xml дату с временем, а валидатор на другой стороне бракует xml из за этого.