Asp.Net GridView DataFormatString问题

时间:2010-03-11 08:23:14

标签: asp.net gridview format

        

    <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

1 个答案:

答案 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;