2010-11-26 19 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")) %>'/> 

しかし、私は国によって通貨記号を設定したいので、これは間違っていることがわかります。

どうすればいいですか?あなたは米国のグローバリゼーション設定を設定(または任意の他のしていることを確認する必要があります

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

しかし、:

答えて

2
yourMoneyType.ToString("c"); 
2

あなたがシナリオを結合いくつかのデータでそれが必要な場合は、それがこのようなものになるだろう文化あなたのWebサーバ上)のいずれかのコントロールパネルをのシンボルを表示したい、あるいは、あなたがweb.configファイルでそれを指定することができます。

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

をそうしないと、Cに基づいて通貨記号を取得します例えば、Webサーバーのロケール。 £、¥など

詳細はhereを参照してください。

0

あなたはCultureInfo.CreateSpecificCultureを使用してロケールを強制することができます。

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