2010-12-15 33 views
0

我发展在WPF电子商务管理面板。我想在PLN中显示货币值(PolishZłoty)。格式{0:C}以美元($ 1.000)为单位输出。有没有办法改变这种行为,或者我必须编写自定义格式来完成此操作?的String.Format,货币,波兰兹罗提

编辑: 为什么是这样的话,如果我的窗户文化信息和位置都设置为波兰/波兰?

回答

4

试图通过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"))); 
+0

如果我使用的String.Format这将是容易的,但我的代码看起来是这样的: 中的代码显然是XAML,这就是为什么我问的不是WPF C#。 – kubal5003 2010-12-15 16:52:45

+0

Thx。 “this.Language” - “这”在这里意味着什么? – kubal5003 2010-12-15 17:02:29

+1

在这种情况下,它是窗口。你也可以在另一个FrameworkElement中做同样的事情。 – 2010-12-15 17:04:17