WPF使用€符号将字符串格式化为货币

时间:2011-04-15 14:10:34

标签: c# wpf xaml string-formatting

我有一个我需要显示价格的应用程序,为此,我有以下代码:

<Label Content="{Binding Prijs}" ContentStringFormat="C"></Label>

然而,这给出了一个字符串格式:$ 10.00,但我想显示欧元符号(€)而不是美元符号($)。我该怎么做?

1 个答案:

答案 0 :(得分:6)

您需要确保控件的Language设置正确。

Tim Heuer在Silverlight中有一个名为“SilverFormat中的StringFormat和CurrentCulture”的blog post,因此我希望在WPF中出现同样的问题。

Silverlight的解决方案是将以下行添加到视图构造函数中:

this.Language = XmlLanguage.GetLanguage(Thread.CurrentThread.CurrentCulture.Name);

现在对于WPF,您可能只需要确保CurrentThread.CurrentCulture设置正确,如果没有尝试添加此行。