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 に答える