String.Format,货币,波兰Złoty

时间:2010-12-15 16:49:50

标签: wpf format

我正在WPF开发一个电子商务管理小组。我想在PLN(波兰兹罗提)中显示货币值。格式{0:C}以美元($ 1.000)给出输出。有没有办法改变这种行为,还是我必须编写自定义格式来实现这一目标?

编辑: 如果我的Windows文化信息和位置都设置为波兰语/波兰,为什么会这样呢?

1 个答案:

答案 0 :(得分:4)

尝试以String格式传递CultureInfo。

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

编辑:如果你在WPF中,那么这应该可以解决问题:

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

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