有没有办法,使用dataformatstring,将欧元(€)货币符号移动到值的开始,而不用在xml中硬编码欧元符号?
示例:使用{0:C}
我得到1234€,我想要的是获得€1234。我无法像€{0:g}
那样对欧元符号进行硬编码,因此无法找到解决方案。
有任何线索吗?
此致
答案 0 :(得分:0)
指定默认货币符号似乎最安全。
无论你的defalt文化是什么(例如在法国Currrency的情况下,有双重货币,它可以是当地货币或欧元)
NumberFormatInfo numberFormatInfo =(NumberFormatInfo)NumberFormatInfo.CurrentInfo.Clone(); numberFormatInfo.CurrencySymbol =“€”;
答案 1 :(得分:0)
您需要将CurrencyPositivePattern
设置为0
:
NumberFormatInfo nfi = (NumberFormatInfo)NumberFormatInfo.CurrentInfo.Clone();
nfi.CurrencyPositivePattern = 0;
您可能也想要设置CurrencyNegativePattern
。该链接提供了所有模式。