2010-03-11 4 views
1

Asp.Net GridView DataFormatString Проблема

<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

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

Как сделать определенный формат? – Chicharito

+0

Не работает Андрей, как сделать встроенный конкретный формат? "{0: N0}"? – Chicharito

+0

Как насчет использования smth типа "#, #. ###" вместо "{0: N0}"? –

Смежные вопросы