2015-09-07 18 views
1

我正在构建Windows 10通用应用程序,我需要以用户指定的货币格式显示金额(设置/区域/其他设置/货币/符号)。UWP ToString(“C”)正在进行语言设置而不是自定义货币设置

对于指定为€的我和我的语言设置为en-GB。

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

我在WinForms和WPF中尝试过,并且在那里显示正常。我如何才能使它适用于Universal Apps?

回答

0

你可以在里面的ToString设置的CultureInfo为使用欧元其他国家:

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

肯定的,但在Windows中指定的区域性取决于用户的设置。所以我不能只设定一种标准文化。我需要知道如何从Windows获取货币设置。 –

+0

对我而言,奇怪的是,如果我从附加设置中将货币符号从$改为€,它可以正常工作。您确定您已将该符号应用于正面货币格式吗? – Stam