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

GridView中日期不显示时分秒解决办法

2012-05-22 
GridView中日期不显示时分秒我的数据库,设置表A 的字段为date.填写数据为2012-01-01,用select语句查出也是

GridView中日期不显示时分秒
我的数据库,设置表A 的字段为date.
填写数据为2012-01-01,
用select 语句查出也是2012-01-01
但是用GridView显示就变成了2012-01-01 0:00:00
这是哪个地方设置不对了,请问如何解决?

[解决办法]
你可以到cellformating里面去设置
[解决办法]
用yyyy-MM-dd格式格式化处理一下
[解决办法]
<%#String.Format("{0:yyyy-MM-dd}",Eval("CreateDate")) %>
[解决办法]

HTML code
<asp:BoundField DataField="date" DataFormatString="{0:yyyy-MM-dd}" HeaderText="日期" />
[解决办法]
采用模板列或者在绑定代码里面处理都是可以的,如e.Row.Cells[0].Text = e.Row.Cells[0].Text.Split(' ')[0]

[解决办法]
探讨

你可以到cellformating里面去设置

[解决办法]
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) {
if (e.Row.DataItemIndex != -1) {
DataControlFieldCell _dc = e.Row.Controls[4] as DataControlFieldCell;
_dc.Text = Convert.ToDateTime(_dc.Text).ToString("yyyy-MM-dd");
}
}
红色部分表示你的列的index
[解决办法]
<%#Eval("CreateDate","{0:d}")%>

热点排行