问题:我想对GRIDVIEW自动创建的一个MONEY类型的列格式化: (因为MONEY类型有4个小数位,我想格式化成2个)
注意:不是模板列格式化讨论:对一个自动创建的列在绑定后不好格式的话,能不能对数据源进行格式化:
1、我的数据源是一个DATAVIEW
DataView dv = new DataView(dt);
this.GridView1.DataSource = dv;
this.GridView1.DataBind(); 怎么对这个DV中的一个MONEY列进行格式化呢?
注意:不是模板列格式化讨论:对一个自动创建的列在绑定后不好格式的话,能不能对数据源进行格式化:
1、我的数据源是一个DATAVIEW
DataView dv = new DataView(dt);
this.GridView1.DataSource = dv;
this.GridView1.DataBind(); 怎么对这个DV中的一个MONEY列进行格式化呢?
解决方案 »
- 今天总算是碰到了一个诡异的问题关于<%#Eval("")%>
- gridview中嵌套dropdownlist和textbox的问题
- 浮动窗口问题
- 请教一个问题,帮我看下这样的js怎么为什么一直错误,请高手说明原因并给方法
- 如何设置:页面导入未完成时,鼠标为"漏斗"的形状,或者其他的形状?
- sql数据类型为text时,提交数据时非常慢,这是什么?
- 有合作意向的朋友请进!
- 我这样写对吗?
- 一个菜得不能再菜的问题,白送分
- 请问在asp.net程序中可以直接修改服务器系统时间吗
- 駁sp1234之[如果你必须开发交互式页面,ViewState越大可能意味着越有本事]一貼
- gridview自动绑定列日期格式问题
http://www.cnblogs.com/downmoon/articles/1021139.html
<asp:BoundField DataField="amount" HeaderText="amount" DataFormatString="{0:c}" HtmlEncode="False" />//格式 前面带有¥
<ItemTemplate>
<asp:Label ID="lblTotalM" runat="server" Text='<%#Eval("TotalM","{0:c}") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
endDate.DataField = dt.Columns["END_DATE"].ColumnName;
endDate.HeaderText = "完了日";
endDate.HeaderStyle.Width = Unit.Percentage(10);
endDate.HeaderStyle.HorizontalAlign = HorizontalAlign.Center;
endDate.HeaderStyle.VerticalAlign = VerticalAlign.Middle;
endDate.DataFormatString = "{0:d}";
GridView1.Columns.Add(endDate);不知道是不是你要的
在创建列的时候,用Convert.ToDecimal或Decimal.TryParse
http://www.cnblogs.com/downmoon/articles/1019697.html不过建议用sql来做
select pkid,cast(tMoney as Decimal(10,2)) as tMoney from testTable1
你可以看看DataColumn.Expression.这个有一些格式化的功能.但是我未找到格式化成2位小数的方法.