读书人

关于datagird的日期显示

发布时间: 2011-12-26 23:09:58 作者: rapoo

求助:关于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}
[解决办法]
来晚了!
:(

读书人网 >asp.net

热点推荐