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

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

我怎样才能做到这一点。

4

3 回答 3

2
yourMoneyType.ToString("c");
于 2010-11-26T06:47:55.180 回答
2

如果您在某些数据绑定场景中需要它,那么它将是这样的:

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

但是,您需要确保在 Web 服务器的控制面板中设置了美国全球化设置(或任何其他要显示符号的文化),或者,您可以在 web.config 中指定它:

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

否则,您将获得基于当前 Web 服务器区域设置的货币符号,例如 £、¥ 等。

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

于 2010-11-26T07:04:08.407 回答
0

您可以使用以下命令强制语言环境CultureInfo.CreateSpecificCulture

value.ToString("C", CultureInfo.CreateSpecificCulture("en-US")));
// Will display the $-sign...
于 2010-11-26T07:16:37.337 回答