2010-12-15 9 views
0

私はWPFで電子商取引管理パネルを開発しています。私はPLN(ポーランドズワチ)に通貨価値を表示したいと思います。フォーマット{0:C}はUSD($ 1.000)で出力します。この動作を変更する方法はありますか?これを達成するために私のカスタムフォーマットを書かなければなりませんか?String.Format、Currency、PolishZłoty

編集: 私の窓の文化情報と場所が両方ともポーランド/ポーランドに設定されている場合、これはなぜですか?

答えて

4

CultureInfoを文字列形式で渡すようにしてください。

string money = String.Format(CultureInfo.GetCultureInfo("pl"), "{0:C}", 30.7m); 
Console.WriteLine(money); 

編集:私は簡単だろうString.Formatのが、私のコードを使用していた場合

this.Language = XmlLanguage.GetLanguage("pl"); 

または

FrameworkElement.LanguageProperty.OverrideMetadata(typeof(FrameworkElement), new FrameworkPropertyMetadata(XmlLanguage.GetLanguage("pl"))); 
+0

:あなたがWPFであるならば、これはトリックを行う必要があります コードは明らかにXAMLなので、これがC#ではなくWPFに関する質問です。 – kubal5003

+0

Thx。 "this.Language" - "ここ"はどういう意味ですか? – kubal5003

+1

この場合はウィンドウです。別のFrameworkElementでも同じことができます。 –