4

有什么方法可以使用 dataformatstring 将欧元 (€) 货币符号移动到值的开头,而无需在 xml 中硬编码欧元符号?

示例:使用{0:C}我得到 1234 欧元,而我想要得到 1234 欧元。我无法找到解决方案,而无需硬编码欧元符号,如€{0:g}.

有什么线索吗?

问候

4

2 回答 2

0

您需要设置CurrencyPositivePattern0

NumberFormatInfo nfi = (NumberFormatInfo)NumberFormatInfo.CurrentInfo.Clone();
nfi.CurrencyPositivePattern = 0;

您可能还想设置CurrencyNegativePattern。该链接提供了所有模式。

于 2013-08-05T11:55:03.287 回答
0

指定默认货币符号似乎是最安全的。

无论您的默认文化是什么(例如,在法国货币的情况下,有一种双重货币,它可以是当地货币或欧元)

NumberFormatInfo numberFormatInfo= (NumberFormatInfo)NumberFormatInfo.CurrentInfo.Clone(); numberFormatInfo.CurrencySymbol = "€";

于 2013-08-05T11:49:22.847 回答