问题描述:GridView模板列绑定数据库中的T_LogDate字段,然后读取系统时间。代码如下:
<%# Eval("T_LogDate").ToString() %>
显示结果是:2008-01-26 14:03:59;我现在要就显示2008-01-26。
很简单,看下面代码:
很简单,看下面代码:
<%# Eval("T_LogDate", "{0:yyyy-MM-dd}").ToString()%>大功告成!
注意:此功能只针对模板列控件。
关于格式化问题,还有一种思路就是从数据库中读取相关字段,在SQL语句中格式化输出。
注意:此功能只针对模板列控件。
关于格式化问题,还有一种思路就是从数据库中读取相关字段,在SQL语句中格式化输出。
代码如示:select convert(varchar(10),字段名) as 时间 from 表名
比如上面例子就应该这样写:select convert(varchar(1000),T_LogDate,105) as 时间 from T_Information注意:当数据量比较大的时候,效率是个问题。一般不推荐!
总结一下格式:
| 形式 | 语法 | 结果 | 注释 |
| 数字 | {0:N2} | 12.36 | |
| 数字 | {0:N0} | 13 | |
| 货币 | {0:c2} | $12.36 | |
| 货币 | {0:c4} | $12.3656 | |
| 货币 | "¥{0:N2}" | ¥12.36 | |
| 科学计数法 | {0:E3} | 1.23E+001 | |
| 百分数 | {0:P} | 12.25% | P and p present the same. |
| 日期 | {0:D} | 2006年11月25日 | |
| 日期 | {0:d} | 2006-11-25 | |
| 日期 | {0:f} | 2006年11月25日 10:30 | |
| 日期 | {0:F} | 2006年11月25日 10:30:00 | |
| 日期 | {0:s} | 2006-11-26 10:30:00 | |
| 时间 | {0:T} | 10:30:00 |
本文介绍如何在ASP.NET的GridView控件中对日期字段进行格式化显示,并提供了两种方法:一种是在模板列中直接使用Eval方法指定格式,另一种是在SQL查询时通过convert函数格式化。
241

被折叠的 条评论
为什么被折叠?



