生日在数据库中的格式是 1980-11-21 00:00:00
我想只输出1980-11-21,为什么下面的代码不行哪?string Select = @"SELECT * FROM clubmember  where Enroll=1";SqlDataAdapter adapter = new SqlDataAdapter(Select ,objConnection);

DataSet ds = new DataSet();
adapter.Fill(ds,"InferEngineInfo");foreach(DataRow dr in ds.Tables["InferEngineInfo"].Rows)
{
DateTime dt=DateTime.Parse(dr["birthday"].ToString());
dr["birthday"]=dt.ToShortDateString();.
}datagrid1.DataSource = ds.Tables["InferEngineInfo"].DefaultView;

解决方案 »

  1.   

    是webform吗,你可以从html代码中修改绑定格式为{0:d}
      

  2.   

    select to_char(Birthday ,'yyyy-mm-dd') as  Birthday 
    from  ...
    where ...
      

  3.   

    SELECT CONVERT(CHAR(10),Birthday ,21) FROM TABLE
      

  4.   

    难道在dateset中改不了吗???????
      

  5.   

    dr["birthday"]=dt.tostring("yyyy-MM-dd")
      

  6.   

    select to_char(Birthday ,'yyyy-mm-dd') as  Birthday 
      

  7.   

    再提供一种方法:date.Split(' ')[0]
      

  8.   

    SELECT convert(varchar(10),Birthday,20) FROM table