sqlServer数据库中表的一列的数据类型是DataTime,填入一个记录如:2006-1-1
在页面调用时是从数据库中到DataGrid控件,但是显示出来是:1/1/2006 12:00:00 AM源代码如下,怎样处理呢?
SqlConnection  objConn = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]);
objConn.Open();
string sql = "select * from login.AddNewGoods";
SqlDataAdapter da = new SqlDataAdapter(sql,objConn);
DataSet ds = new DataSet();
da.Fill(ds);
DataGridView.DataSource = ds;
DataGridView.DataBind();
objConn.Close();

解决方案 »

  1.   

    不是这样的啊,我是用的数据集请看以下我的代码:SqlConnection  objConn = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]);
    objConn.Open();
    string sql = "select * from login.AddNewGoods";
    SqlDataAdapter da = new SqlDataAdapter(sql,objConn);
    DataSet ds = new DataSet();
    da.Fill(ds);
    DataGridView.DataSource = ds;
    DataGridView.DataBind();
    objConn.Close();
      

  2.   

    lz你是自动绑定吗,如果你要自定义格式就必须把AutoGenerateColumns设为false,自己用<asp:BoundColumn DataField="字段" DataFormatString="{0:yyyyMMdd}"/>绑定
      

  3.   

    将你要显示日期的列转换成模板列,在html页中修改一下:
    <ItemTemplate>
    <%#DataBinder.Eval(Container.DataItem, "Data","{0:d}").ToString().Trim()%>
    </ItemTemplate>
      

  4.   

    在DATAGRID里面的显示格式改成上面几位说的那样就可以了