Asp.Net GridView Проблема DataFormatString - PullRequest
1 голос
/ 11 марта 2010

    <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 голосов
/ 11 марта 2010

Это из-за культуры, которую вы используете. Если вам нужен какой-то конкретный формат, используйте свою собственную культуру с 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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...