gridview dataformatstring自定义货币

时间:2013-08-05 11:30:22

标签: asp.net xml currency dataformat

有没有办法,使用dataformatstring,将欧元(€)货币符号移动到值的开始,而不用在xml中硬编码欧元符号?

示例:使用{0:C}我得到1234€,我想要的是获得€1234。我无法像€{0:g}那样对欧元符号进行硬编码,因此无法找到解决方案。

有任何线索吗?

此致

2 个答案:

答案 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。该链接提供了所有模式。