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

发布于 2024-11-01 09:20:05 字数 198 浏览 1 评论 0原文

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

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

但是,给出的字符串格式如下:$10.00,但我想显示欧元符号(€)而不是美元 -符号($)。我该怎么做?

I've got an application where I need to show a price, for that, I have the following code:

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

However, that gives a stringformat like: $10.00, but i want to show the euro-sign (€) instead of the dollar-sign ($). How do I do that?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

北座城市 2024-11-08 09:20:05

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

Tim Heuer 有一篇博客文章 标题为“Silverlight 中的 StringFormat 和 CurrentCulture”,关于 Silverlight,所以我预计 WPF 中也会出现同样的问题。

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

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

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

You need to make sure that the Language of the control is set correctly.

Tim Heuer has a blog post entitled "StringFormat and CurrentCulture in Silverlight" about this for Silverlight so I expect the same problem occurs in WPF.

The solution for Silverlight is to add the following line to the view constructor:

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

Now for WPF you might just need to make sure that the CurrentThread.CurrentCulture is set correctly, if not try adding this line too.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文