在数据库里SGDATE字段的类型是datetime类型,其值如: 2004-12-8 ,没有时间中的几点几分几秒,但是在DataGrid中绑定时读出的是2004-12-8 0:00:00,有年月日时分秒,请部如何解决才级只读出年月日2004-12-8 ?????????

解决方案 »

  1.   

    绑定里格式化 ToString("yyyy-MM-dd")
      

  2.   

    在数据库里SGDATE字段的类型是datetime类型,其值如: 2004-12-8 ,没有时间中的几点几分几秒,但是在DataGrid中绑定时读出的是2004-12-8 0:00:00,有年月日时分秒,请问如何解决才能只读出年月日2004-12-8 ?????????
      

  3.   

    绑定里格式化 ToString("yyyy-MM-dd"), zhanqiangz(闲云野鹤) ,请你说的详细一点好吗?
      

  4.   

    呵呵,不好意思,一看写错了。在datagrid的数据格式设置表达式中填入{0:d}
      

  5.   

    我也遇到了这个问题 我是在DataGrid的ItemDataBound事件中进行处理的
    private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
        string TempStr = "";
      if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem)
      {   
      TempStr = ((Label)(e.Item.Cells[0].Controls[1])).Text.ToString();
      TempStr = TempStr.Substring(0,10);
      ((Label)(e.Item.Cells[0].Controls[1])).Text = TempStr;
               }
             }
    说明:第一列是Label模板列.
    你试试看.
      

  6.   

    <asp:BoundColumn DataField="DateSetoff" HeaderText="日期" DataFormatString="{0:yyyy-MM-dd }"></asp:BoundColumn>
      

  7.   

    我刚试了一下 "a7lang(阿七(程序员要做多好才有资格娶老婆?))"说加{0:d}数据格式设置的方法
    用它非常的方便 谢谢a7lang(阿七(程序员要做多好才有资格娶老婆?))!!greencoin(小付) 你也用这样用吧 我上面说的法子太笨了 呵呵
      

  8.   

    string strnyr = "2004-12-8 0:00:00";
    string date = strnyr.ToString("yyyy-MM-dd");