我正在WPF开发一个电子商务管理小组。我想在PLN(波兰兹罗提)中显示货币值。格式{0:C}以美元($ 1.000)给出输出。有没有办法改变这种行为,还是我必须编写自定义格式来实现这一目标?
编辑: 如果我的Windows文化信息和位置都设置为波兰语/波兰,为什么会这样呢?
答案 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")));