日期:2014-05-18  浏览次数:20951 次

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}")%>