首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

关于datagird的日期显示

2011-12-26 
求助:关于datagird的日期显示要求datagird里只显示日期不显示具体时间因为是通过ItemDataBound事件进行绑

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

热点排行