C# UWP ToString(“C”)采用语言设置而不是自定义货币设置

C# UWP ToString(“C”)采用语言设置而不是自定义货币设置,c#,localization,uwp,C#,Localization,Uwp,我正在构建一个Windows 10通用应用程序,我需要以用户指定的货币格式显示金额(设置/地区/其他设置/货币/符号) 对于我,指定为欧元且我的语言设置为en GB amount.ToString(“C”)始终返回英镑而不是欧元符号。可能是因为CurrentCulture和CurrentUICulture设置为en GB 我在WinForms和WPF中尝试了它,结果很好。如何使其适用于通用应用程序?您可以将内部的CultureInfo设置为与使用欧元的其他国家/地区连接: amount.ToSt

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

对于我,指定为欧元且我的语言设置为en GB

amount.ToString(“C”)始终返回英镑而不是欧元符号。可能是因为CurrentCulture和CurrentUICulture设置为en GB


我在WinForms和WPF中尝试了它,结果很好。如何使其适用于通用应用程序?

您可以将内部的CultureInfo设置为与使用欧元的其他国家/地区连接:

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

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

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

可以,但区域性取决于Windows中指定的用户设置。所以我不能只设定一个标准文化。我需要知道如何从Windows获取货币设置。奇怪。。。对我来说,如果我将货币符号从附加设置中的$更改为欧元,效果很好。是否确实已将符号应用于正货币格式?是,但区域性取决于Windows中指定的用户设置。所以我不能只设定一个标准文化。我需要知道如何从Windows获取货币设置。奇怪。。。对我来说,如果我将货币符号从附加设置中的$更改为欧元,效果很好。是否确定已将符号应用于正数货币格式?