有什么方法可以使用 dataformatstring 将欧元 (€) 货币符号移动到值的开头,而无需在 xml 中硬编码欧元符号?
示例:使用{0:C}
我得到 1234 欧元,而我想要得到 1234 欧元。我无法找到解决方案,而无需硬编码欧元符号,如€{0:g}
.
有什么线索吗?
问候
有什么方法可以使用 dataformatstring 将欧元 (€) 货币符号移动到值的开头,而无需在 xml 中硬编码欧元符号?
示例:使用{0:C}
我得到 1234 欧元,而我想要得到 1234 欧元。我无法找到解决方案,而无需硬编码欧元符号,如€{0:g}
.
有什么线索吗?
问候
您需要设置CurrencyPositivePattern
为0
:
NumberFormatInfo nfi = (NumberFormatInfo)NumberFormatInfo.CurrentInfo.Clone();
nfi.CurrencyPositivePattern = 0;
您可能还想设置CurrencyNegativePattern
。该链接提供了所有模式。
指定默认货币符号似乎是最安全的。
无论您的默认文化是什么(例如,在法国货币的情况下,有一种双重货币,它可以是当地货币或欧元)
NumberFormatInfo numberFormatInfo= (NumberFormatInfo)NumberFormatInfo.CurrentInfo.Clone(); numberFormatInfo.CurrencySymbol = "€";