【问题标题】:UWP ToString("C") taking language setting instead of custom currency settingUWP ToString("C") 采用语言设置而不是自定义货币设置
【发布时间】:2015-09-07 22:58:21
【问题描述】:

我正在构建一个 Windows 10 通用应用,我需要以用户指定的货币格式(设置/区域/附加设置/货币/符号)显示金额。

对我来说,指定为 € 并且我的语言设置为 en-GB。

amount.ToString("C") 总是返回英镑而不是 € 符号。可能是因为 CurrentCulture 和 CurrentUICulture 设置为 en-GB。

我在 WinForms 和 WPF 中尝试过,并且€ 显示正常。我怎样才能让它适用于通用应用程序?

【问题讨论】:

    标签: c# localization uwp


    【解决方案1】:

    您可以将 ToString 中的 CultureInfo 设置为另一个使用欧元的国家/地区:

    amount.ToString("C", new CultureInfo("de-DE"))
    

    【讨论】:

    • 是的,但文化取决于 Windows 中指定的用户设置。所以我不能只是设定一个标准的文化。我需要知道如何从 Windows 获取货币设置。
    • 奇怪...对我来说,如果我从附加设置中将货币符号从 $ 更改为 €,它就可以正常工作。您确定已将该符号应用于正货币格式吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多