2011-01-19 16 views
6

私の国、すなわちインドルピー、INRまたはRsに応じて通貨書式を取得するにはどうすればよいですか?XAML、WPFのStringFormat:通貨書式

これを達成する方法を教えてください。私はStringFormatを使用する場合= は今「{} {0:C}」、「$」

を使用している私は、このlinkを経ていると私は、所望の結果を達成することができていますが、私は心配です私のプロジェクトでこれを使用します。 このコードは安全ですか?

上記のリンクの意味"設定に関連する機能をテストすると、Visual Studioやその他のプログラムから実行すると、フォルダウィンドウからプログラムを直接起動することが重要になります間違った結果を得る。あなたは、このように結合して文化を指定することができ

+1

あなたがリンクされたコードは、私の知る限り、完全に安全です。 – Jens

+1

好きなコードを使っても間違った結果は一度もありませんでした。 – Mark

+0

実際にはコードが大量に書かれており、残った部分はStringFormatだけです。 私は心配している理由は、 "あなたはすべてのバインディングをもう一度更新する必要があり、他の警告もあります"というリンクです。 私はバインディングがたくさんあるので、私は再び書き直す余裕がありません。 あなたは、私がそのコードを使用する場合、他に何もする必要がないと確信していますか? –

答えて

17

:NL-BE

TextBlock Text="{Binding Value, StringFormat=C, ConverterCulture=nl-BE}" 

はベルギー文化である、あなたはインド文化情報と交換することができ、私は;-)

ことを知りません
+0

は良い解決策です。上記または上記の質問に記載されている解決策の中から選択します。 –

3

それとも、あなたのアプリケーションでどこでもそれを使用しますので、あなたは、右の文化へのあなたの現在のスレッドを設定することができます。

Thread.CurrentThread.CurrentUICulture = new CultureInfo("hi-IN");