C# DataSet.writexml日期格式问题

C# DataSet.writexml日期格式问题,c#,xml,dataset,C#,Xml,Dataset,我使用dataset.writexml方法通过对MySql数据库执行查询来生成XML,该查询有一个日期字段。生成XML时,字段值“2012-05-13”将转换为 <orderdate> <Year>2013</Year> <Month>5</Month> <Day>23</Day> <Hour>0</Hour> <Minute>0</Minut

我使用
dataset.writexml
方法通过对MySql数据库执行查询来生成XML,该查询有一个日期字段。生成XML时,字段值“2012-05-13”将转换为

<orderdate>
  <Year>2013</Year> 
  <Month>5</Month> 
  <Day>23</Day> 
  <Hour>0</Hour> 
  <Minute>0</Minute> 
  <Second>0</Second> 
  <Millisecond>0</Millisecond> 
</orderdate>

2013
5.
23
0
0
0
0
我想把它格式化为

<orderdate>2012-05-13</orderdate> 
2012-05-13

而不是上面的格式。

我们需要看到更多的代码来给您提供更好的答案

但如果您只想将其作为条目,请将其转换为字符串:

DateTime newDate = DateTime.Now
string dateString = newDate.ToString("yyyy-MM-dd")

下面是代码数据集ds=dbHelp.GetDBDataset(strQuery);WriteXml(sw、System.Data.XmlWriteMode.IgnoreSchema);下面是代码strQuery=“选择e.date orderdate、e.doctorid、u.uid、u.ufname、u.ulname、u.dob、u.sex、p.种族、p.language、p.race、u.uname、u.uemail、u.upphone、p.employerphone、u.umobileno、u.webenabled、p.VoiceEnabled、p.texenabled、ef.id facid从表u、p、e中选择”数据集ds=dbHelp.GetDBDataset(strQuery);//获取数据集ds.WriteXml(sw、System.Data.XmlWriteMode.IgnoreSchema);DB字段
e.date
是日期时间(或等效)类型吗?如果有,哪一个?或者它只是一个字符串或什么的?另外,您可以使用MySQL
DATE_FORMAT
()简单地根据需要选择它吗?e.DATE是MySQL中的日期字段,是mssql中的日期时间字段。