<asp:TemplateField HeaderText="Number">
<ItemTemplate>
<asp:Label ID="LblNbr" runat="server" Text='<%# Eval("Number","{0:N0}") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</column>
</asp:GridView>
输出格式:3,333,333
我需要输出格式:3.333,333
答案 0 :(得分:0)
这是因为您正在使用的文化。如果您需要某种特定格式,而不是根据需要使用自己的文化和NumberFormatInfo(http://msdn.microsoft.com/en-us/library/system.globalization.numberformatinfo.aspx)。
你可以这样设置:
CultureInfo someCulture = new CultureInfo("en-US");
someCulture.NumberFormat.NumberDecimalSeparator = ",";
someCulture.NumberFormat.NumberGroupSeparator = ".";
Thread.CurrentThread.CurrentCulture = someCulture;