DATASET生成XML调用的方法:
private void WriteXmlToFile(string filename,DataSet thisDataSet) 
{
if (thisDataSet == null) { return; }
// Create a file name to write to.
filename += ".xml";
filename = Server.MapPath("../CsGolf/OrderXML/"+filename);
// Create the FileStream to write with.
System.IO.FileStream myFileStream = new System.IO.FileStream
(filename, System.IO.FileMode.Create);
// Create an XmlTextWriter with the fileStream.
System.Xml.XmlTextWriter myXmlWriter = 
new System.Xml.XmlTextWriter(myFileStream, System.Text.Encoding.Unicode);
// Write to the file with the WriteXml method.
thisDataSet.WriteXml(myXmlWriter);   
myXmlWriter.Close();
}数据库中日期为:2004-09-15 0:00:00
XML生成后为:2004-09-15T00:00:00.0000000+08:00
我重新从XML读取DATASET,再绑定到DATAGRID后,显示为:2004-09-15T00:00:00.0000000+08:00
DATAGRID中设置了格式化,但是无效,格式为:{0:yyyy-MM-dd}如何在DATAGRID中,显示为:2004-09-15

解决方案 »

  1.   

    生成的XML,好像没有数据类型。
      

  2.   

    private void projectinfo_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem)
    {
    e.Item.Cells[i].Text = e.Item.Cells[i].Text.Substring(0,9);
    }
    }
      

  3.   

    DateTime myDTime=Convert.ToDateTime(ds.Tables[0].Rows[0][0].ToString().Trim());
    ds.Tables[0].Rows[0][0]=myDTime.ToString("yyyy-MM-dd hh:ss:mm");
    ds.WriteXml(myXmlWriter)
      

  4.   

    XML里面能不能指定数据类型?
    我用WriteXmlSchema方法生成都是些string类型,如何设置数据类型?
      

  5.   

    DATAGRID中设置了格式化,但是无效,格式为:{0:yyyy-MM-dd}不会吧 你怎么设置的
      

  6.   


    Private Sub DG_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles DG.ItemDataBound     If (e.Item.ItemType = ListItemType.Item Or e.Item.ItemType =  
             ListItemType.AlternatingItem) Then            Dim mydate As DateTime = Convert.ToDateTime(e.Item.Cells(5).Text())
                e.Item.Cells(0).Text = mydate.ToShortDateString     End IfEnd Sub
      

  7.   

    写个xsl在存盘就可以了,一定要使用<xsl:output><xsl:copy><xsl:apply-templates>
      

  8.   

    TO: dandantree(脚癣一次净) 
    大哥能不能详细说明白点?
      

  9.   

    TO:goody9807() 
    <asp:BoundColumn DataField="FlightDate" HeaderText="起飞日期" DataFormatString="{0:yyyy-MM-dd}">
    <HeaderStyle HorizontalAlign="Center" ForeColor="White"></HeaderStyle>
    <ItemStyle HorizontalAlign="Center"></ItemStyle>
    </asp:BoundColumn>
      

  10.   

    我个人觉得在sql语句中把日期字段的格式进行转换,即可直接使用DataSet.WriteXml方法,生成正确的日期格式.例如:
    select convert(varchar, 生日, 20) from Employees