GridView数据格式化

在GridView中我们需要对数据格式进行规范化.

微软相关格式化类型

http://msdn.microsoft.com/zh-cn/library/system.web.ui.webcontrols.boundfield.dataformatstring(v=vs.110).aspx


参考博客

http://blog.csdn.net/sunkuize/article/details/3795629


GridView数据常用格式化类型


数字{0:N2}        12.36

数字{0:N0}        13

数字{0:D}         12345 = 12345

数字{0:D8}        12345= 00012345

数字{0:F}         12345.6789=12345.68

数字{0:F0}      12345.6789 =12346

数字{0:G}       12345.6789 =12345.6789

数字{0:G7}     123456789 =1.234568E8

货币{0:c2}      $12.36 

货币 {0:c4}     $12.3656 

货币"¥{0:N2}"  ¥12.36 

科学计数法{0:E3}   1.23E+001 

百分数{0:P}           12.25%

日期

日期{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

时间{0:t} 10:30

使用方法:

1. BoundField中的DataFormatString属性进行设置

如:<asp:BoundFieldDataField="ProductID"

                   HeaderText="ProductID"

                   InsertVisible="False" ReadOnly="True"

                   SortExpression="ProductID"

                    DataFormatString="{0:D6}"/>

2. TemplateField进行自定义添加

                                                   <asp:TemplateField HeaderText="提醒日期">

                                                       <ItemTemplate>

                                                           <%#DataBinder.Eval(Container.DataItem, "FDeadLine","{0:yyyy-M-d}")%>

                                                       </ItemTemplate>

                                                   </asp:TemplateField>

C#中GridView格式化字符串注意以下几点

1. 在GridView中的asp:BoundField使用DataFormatString必须设置属性HtmlEncode="False",否则不起作用。

2. 如果需要使用日期类型的格式化字符串,必须数据实体中对应的字段也应该日起类型的。

3. 格式化字符串C代表货币单位,需要绑定的数据类型应该是数字类型的。如果是字符串类型的不起作用,需要手动添加格式化字符串为DataFormatString="${0:C}"。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值