DataFormatString的使用 griview

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:BoundField DataField="RealDiscountRate" HeaderText="折扣率(%)" SortExpression="RealDiscountRate"
DataFormatString
="{0:0.0%}" ItemStyle-HorizontalAlign="center">
<ItemStyle Width="10%" />
</asp:BoundField>
//这个是上面convert后的样式
<
asp:TemplateField HeaderText="折扣率(%)">
<EditItemTemplate>
<asp:TextBox ID="TextBox1" runat="server"
Text
='<%# Bind("RealDiscountRate") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label1" runat="server"
Text
='<%# Bind("RealDiscountRate", "{0:0.0%}") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>


</Columns>
</asp:GridView>

上面是百分比的格式!

实例:

DataFormatString="{0:0.00%}" 或 DataFormatString="{0:p}"  绑定:0.833333..... 输出 83.33%

DataFormatString="{0:0.0%}" 绑定:0.833333..... 输出 83.3%

DataFormatString="{0:0.%}" 绑定:0.833333..... 输出 83%



和这个

<%#String.Format("{0:0.0%} ", Eval("RealDiscountRate"))%>有些相似!

日期格式:

DataFormatString="{0:f}"   绑定:2012-3-29 10:41:39  输出:2012年3月29日 10:41

DataFormatString="{0:g}"  绑定:2012-3-29 10:41:39  输出:2012-3-29 10:41

DataFormatString="{0:G}"  绑定:2012-3-29 10:41:39  输出:2012-3-29 10:41:39

DataFormatString="{0:d}"  绑定:2012-3-29 10:41:39  输出:2012-3-29

DataFormatString="{0:D}"  绑定:2012-3-29 10:41:39  输出:2012年3月29日

DataFormatString="{0:s}"  绑定:2012-3-29 10:41:39  输出:2012-03-29T10:41:39

DataFormatString="{0:M}"  绑定:2012-3-29 10:41:39  输出:3月29日

货币格式:货币的格式取决于当前Thread中Culture的设置 (这个不太清楚)

DataFormatString="{0:c}"  绑定:100 输出:¥100.00

自定义格式:

DataFormatString="{0:#,##0}" 绑定:1000000或100000或1000 或0或100   输出:1,000,000或100,000或1,000或0或100

DataFormatString="{0:#,##}" 绑定:1000000或100000或1000 或0或100   输出:1,000,000或100,000或1,000或空值或100

DataFormatString="{0:0.##}"  绑定:45.09999999 输出:45.09

posted @ 2012-03-29 14:38  偶不是大叔  阅读(302)  评论(0编辑  收藏  举报