要求datagird里只显示日期 不显示具体时间因为是通过ItemDataBound事件进行绑定 所以在数据格式设置表达式使用{0:yyyy-MM-dd}没有任何效果有人说用format({0:yyyy-MM-dd})但是不知道这个写在什么地方 该怎么写 请各位大大帮忙解决下 万分感谢

解决方案 »

  1.   

    <%#DataBinder.Eval(Container.DataItem,"yourTime","{0:yyyy-MM-dd}")%>OR
     string changedTime=时间.ToString("yyyy-MM-dd");
      

  2.   

    <asp:BoundColumn DataField="MagID" Visible="False" DataFormatString="{0:yyyy-MM-dd}"></asp:BoundColumn>
      

  3.   

    {0:yyyy-MM-dd}这个就是用于绑定的,在ItemDataBound赋值才没有作用。如果赋值,可以在赋值前转换:
    e.Item.Cells[i].Text = ((DateTime)dr["xx"]).ToString("yyyy-MM-dd");
      

  4.   

    <%#DataBinder.Eval(Container.DataItem,"yourTime","{0:yyyy-MM-dd}")%><asp:BoundColumn DataField="yourTime" DataFormatString="{0:yyyy-MM-dd}"></asp:BoundColumn>