我在将DataSet中的日期数据写入Xml文件后,日期的现实格式为2005-12-03T00:00:00.0000000+08:00
而在Sql Server数据库中日期的存储格式是:2005-12-3,我现在只需要年月日,不知道用什么方法来实现更好,请高手们赐教啊!

解决方案 »

  1.   

    写之前先Format一下,转化一下格式。Dim strDate as stringif IsDBNull(Detset.table(0).Rows(0)(日期所在的列)) = False then
       strDate= Format(Detset.table(0).Rows(0)(日期所在的列),“yyyy-MM-dd”)
    end if
      

  2.   

    DataRow dr=ds.Tables[0].Rows[0];
    if(dr["提醒日期"]!=System.DBNull.Value)
    {
    txtDate.Text=((System.DateTime) dr["提醒日期"]).ToString("yyyy-MM-dd");
    this.txtHour.Text=((System.DateTime) dr["提醒日期"]).ToString("HH:mm");
    }
      

  3.   

    System.Datetime today=Datetime.now;
    string abc=today.ToString("yyyy-MM-dd");
      

  4.   

    select convert(varchar(10),A5105,101)  from TableName
    刚帮别人回答这个问题
    A5105 是字段名称 (日期时间类型)
    101  美国日期标准
    TableName 表名称
    问题可以解决
      

  5.   

    using Convert.DataTime()...
    this is very simple.
      

  6.   

    在sql中,Convert(varchar(10),A5105,101) 多看看帮助。
      

  7.   

    Datetime.now.ToString("YYYY-MM-dd");
      

  8.   

    Datetime.now.ToString("YYYY-MM-dd");用这种格式输出即可,但是一定要注意大小写
      

  9.   

    你也可以在读取数据时直接就把数据转换成yyyy-MM-dd格式就可以了:select convert(char(10),getdate(),120)
      

  10.   

    sql中直接用getdate()就可以了啊。不过日期要选择smalldatetime这个,保存的时候可以保存到秒,取出来进行处理就好了。
    如果是写入,用
    DateTime.Now.ToShortDateString();
    这样就可以和sql里的getdate()保持一致的格式了。
      

  11.   

    1.DateTime.Now.ToString("yyyy-MM-dd");2.DateTime.Now.ToShortDateString();
      

  12.   

    Convert.ToDateTime(值).ToShortDateString();__________________________________________
    DotNet中华网:www.aspxcn.org
      

  13.   

    Dim strDate as stringif IsDBNull(Detset.table(0).Rows(0)(日期所在的列)) = False then
       strDate= Format(Detset.table(0).Rows(0)(日期所在的列),“yyyy-MM-dd”)
    end if
      

  14.   

    你在dataset中先处理一下,然后在到出xml就可以了
      

  15.   

    if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
    {
    e.Item.Cells[2].Text=System.DateTime.Parse(e.Item.Cells[2].Text).ToShortDateString();
    }
      

  16.   

    多谢了,各位,.NET有诸位,就会更加壮大的。
    我最近没来看,我先试试吧,不好意思 ,办点事去了
      

  17.   

    Datetime.now.ToString("YYYY-MM-dd");
      

  18.   

    我用下面的转换
    ds.Tables[0].Rows [i]["Student_gotime"]=
                             ds.Tables[0].Rows [i]["Student_gotime"].ToString ("YYYY-MM-dd");
    是在一个循环中处理的;但是却提示重载ToString()方法未获取"1"参数;我以前也遇到过。用下面这个程序可以运行,但还是不可以,在写入Xml文件后。
    Convert.ToDateTime(ds.Tables[0].Rows [i]["Student_gotime"]).ToShortDateString();
      

  19.   

    用 jhtchina(好多技术需要学习) 的方法解决了,确实很省心,可是还有其他的日期标准吗,在哪能找到啊
      

  20.   

    多谢诸位,更加谢谢jhtchina,我已经把标准该了许多,收到了好多很好的效果,确实不错。但是我
    还希望也能通过ToString();来实现啊
      

  21.   

    //DateTime类型处理
    for (int i=0;i<i_SourceTableRowCount;i++)
    {
    //现有数据1行1行显示
    for (int j=0;j<i_SourceTableColumnCount;j++)
    {
    //现有数据1列1列
    string ColumnName=Input_ResourceTable.Columns[j].ColumnName;  
                        str_ColumnInfo[j,0]=ColumnName;
    //如果原始数据是System.DateTime  显示日期时间转换日期
    if (Input_ResourceTable.Columns[j].DataType.ToString()=="System.DateTime")
    {                        
    string str_temp=Convert.ToString(Input_ResourceTable.Rows[i][ColumnName]); //NewRow[ColumnName]
    if (str_temp.Length>10)
    {
    int i_place=str_temp.IndexOf(' ');
                                str_temp=str_temp.Substring(0,i_place);
    }
                            TargetTable.Rows[i][ColumnName]=str_temp;
    //break;

    }
        
    }找有用的部分看看,就是
      

  22.   

    关键就是这句吧
    i_place=str_temp.IndexOf(' ');
                                str_temp=str_temp.Substring(0,i_place);
    我以前也试过,把更改后的DataSet绑定到DataGrid显示出了效果,但是写入Xml文件后就不行了。
    同样谢谢你!
      

  23.   

    string s;
    s=ds.Tables [0].Rows [i]["Student_gotime"].ToString();
    s=s.Substring (0,s.IndexOf (" "));ds.Tables [0].Rows [i]["Student_gotime"]=s;this.Label1 .Text +=s;Label1显示了预期效果,但把它换成this.Label1 .Text +=ds.Tables [0].Rows [i]["Student_gotime"].ToString();     就显示成:2005-12-3 00:00:00格式了
    说明ds中的数据没有变啊;