在GridView中我们需要对数据格式进行规范化.
微软相关格式化类型
参考博客
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}"。