日期:2014-05-19  浏览次数:20526 次

求助:关于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}
------解决方案--------------------
来晚了!
:(