*****************************************************************************************
格式设置表达式 应用于此数据类型 说明
Price: {0:C} numeric/decimal 显示“Price:”,后跟以货币格式表示的数字。货币格式取决于通过 Page 指令或 Web.config 文件中的区域性属性指定的区域性设置。
{0:D4} integer(不能和小数一起使用。) 在由零填充的四个字符宽的字段中显示整数。
{0:N2}% numeric 显示精确到小数点后两位的数字,后跟“%”。
{0:000.0} numeric/decimal 四舍五入到小数点后一位的数字。不到三位的数字用零填充。
{0:D} date/datetime 长日期格式(“Thursday, August 06, 1996”)。日期格式取决于页或 Web.config 文件的区域性设置。
{0:d} date/datetime 短日期格式(“12/31/99”)。
{0:yy-MM-dd} date/datetime 用数字的年-月-日表示的日期(96-08-06)。
*****************************************************************************************
datagrid数据格式设置表达式用法?
更新时间:2006-08-18 查看次数: 
尔丹(jiaolei189) - 2006-8-18 14:33:10
用datagrid绑定了一列数据,数据库中存储的是1和0,想在datagrid绑定时出现的是,"在线"和"非在线"状态!而不是显示1和0,该如何实现啊! 一位csdn的网友给出了以下答案,可是还是不行,大家看看

//****你可以用SQL SELECT *,CASE STATE WHEN 1 THEN '在线' ELSE '下线' END AS STATENAME FROM YOUTABLENAME
//****在datagrid邦定StateName字段就可以了
//****还可以 <%#DataBinder.Eval(Container.DataItem,"State").ToString()=="1"?"在线":"下线"%>
*****************************************************************************************
夜鹰(resen_tu) - 2006-8-18 14:39:53
//****你可以用SQL SELECT *,CASE STATE WHEN 1 THEN '在线' ELSE '下线' END AS StateName FROM table1
//**STATE是你在数据库中字段,里面存了1和0 //***table1是你的表名。 //****在datagrid邦定StateName字段就可以了
用这种方式最方便
小马哥(skyrongmao) - 2006-8-18 14:41:19
你可以在SQL句里面做些手段,也可以在datagrid里面做,你把定以后遍datagrid,凡是1的就改在,其他改不在
*****************************************************************************************
韦青青青(lxtf214) - 2006-8-18 14:43:06
在代码里这样写就可以了  private void dgNews_ItemDataBound(object sender,System.Web.UI.WebControls.DataGridItemEventArgs e) { if(e.Item.Cells[1].Text != "Title") { e.Item.Cells

[1].Text = "在线";  }                             else                            {                                 e.Item.Cells[1].Text = "不在线";
} 其他的不变,你试下侃侃!
*****************************************************************************************
快乐的砖头(ncjmc) - 2006-8-18 14:43:26
<%#DataBinder.Eval(Container.DataItem,"State").ToString()=="1"?"在线":"下线"%> 正确也可根据State的类型对DataBinder.Eval(Container.DataItem,"State")进行转换用上述方法比较
*****************************************************************************************

posted on 2011-07-27 15:18  老闪  阅读(132)  评论(0)    收藏  举报