求助:关于datagird的日期显示
要求datagird里只显示日期 不显示具体时间
因为是通过ItemDataBound事件进行绑定
所以在数据格式设置表达式使用{0:yyyy-MM-dd}没有任何效果
有人说用format({0:yyyy-MM-dd})
但是不知道这个写在什么地方 该怎么写 请各位大大帮忙解决下 万分感谢
------解决方案-------------------- <%#DataBinder.Eval(Container.DataItem, "yourTime ", "{0:yyyy-MM-dd} ")%>
OR
string changedTime=时间.ToString( "yyyy-MM-dd ");
------解决方案-------------------- <asp:BoundColumn DataField= "MagID " Visible= "False " DataFormatString= "{0:yyyy-MM-dd} "> </asp:BoundColumn>
------解决方案--------------------{0:yyyy-MM-dd}这个就是用于绑定的,在ItemDataBound赋值才没有作用。如果赋值,可以在赋值前转换:
e.Item.Cells[i].Text = ((DateTime)dr[ "xx "]).ToString( "yyyy-MM-dd ");
------解决方案-------------------- <%#DataBinder.Eval(Container.DataItem, "yourTime ", "{0:yyyy-MM-dd} ")%>
<asp:BoundColumn DataField= "yourTime " DataFormatString= "{0:yyyy-MM-dd} "> </asp:BoundColumn>
------解决方案--------------------up
------解决方案--------------------用模版列,日期格式设置成{0:D}
------解决方案--------------------来晚了!
:(