Форматирование валюты - PullRequest
       13

Форматирование валюты

1 голос
/ 26 ноября 2010

Я хочу показать $ к продажной цене, и для этого я сделал

<asp:Label ID="lblpriceValue" runat="server" Text='<%#string.Format("{0:c}",Eval("product_price")) %>'/>

но это не показывает $ или любой другой символ перед валютой поэтому для временного я добавил символ $ перед меткой, как

$<asp:Label ID="lblpriceValue" runat="server" Text='<%#string.Format("{0:c}",Eval("product_price")) %>'/>

но я знаю, что это неправильно, потому что я хочу установить символ валюты в соответствии со страной.

как я могу это сделать.

Ответы [ 3 ]

2 голосов
/ 26 ноября 2010

Если вам это нужно в каком-то сценарии связывания данных, то это будет примерно так:

<%# Eval("data_field", "{0:c}")%>

Но вам нужно убедиться, что вы установили настройки глобализации США (или любую другуюхотите отобразить символ для) либо в панели управления на вашем веб-сервере, либо вы можете указать его в файле web.config:

<globalization culture="en-US" uiCulture="en-US" />

В противном случае вы получите символ валюты на основе текущего веблокаль сервера, например, £, ¥ и т. д.

Подробнее см. здесь .

2 голосов
/ 26 ноября 2010
yourMoneyType.ToString("c");
0 голосов
/ 26 ноября 2010

Вы можете форсировать локаль, используя CultureInfo.CreateSpecificCulture:

value.ToString("C", CultureInfo.CreateSpecificCulture("en-US")));
// Will display the $-sign...
...