2010-11-26 281 views
1

我想告诉$销售价格,为此我做了格式化货币

<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")) %>'/> 

但我知道这是错误的,因为我想根据国家设置货币符号。

我该怎么做。

回答

2
yourMoneyType.ToString("c"); 
2

如果你需要一些数据绑定方案,那么这将是这样的:

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

但是,你需要确保你已经设置美国全球化设置(或任何其他文化要显示符号)无论是在控制面板的网络服务器上,或者,你可以在web.config中指定它:否则

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

,你会基于C得到一个货币符号urrent web服务器区域设置,例如£,¥等

有关更多详细信息,请参见here