当前位置: 代码迷 >> ASP.NET >> 关于datagird的日期显示
  详细解决方案

关于datagird的日期显示

热度:8775   发布时间:2013-02-26 00:00:00.0
求助:关于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}
------解决方案--------------------------------------------------------
来晚了!
:(