当显示银行交易数据为INR货币符号(Rs。)时,输出方式不正确。我需要用千位分隔符显示货币符号和2个小数点。
到目前为止我已经尝试了 1 :
column.PropertiesEdit.DisplayFormatString = string.Format("{0} #,0.00", Model.CurrencySymbol);
我使用过DevExpress MVC GridView。
INR货币时的当前输出:
Rs2500. 00
INR货币的预期输出:
Rs. 2,500.00
其他货币的罚款,即$ 1,500.00或任何货币。
1 此处Model.CurrencySymbol
是string
的类型,即" $" OR" Rs。"等等,根据货币过滤器。
答案 0 :(得分:1)
您的Model.CurrencySymbol
字符串可以包含一些可以解释为格式说明符号的符号
您可以使用literal string delimiter('string'
,"string"
),以便将您的货币符号字符串复制到结果中。
例如:
column.PropertiesEdit.DisplayFormatString = string.Format("'{0}' #,0.00", Model.CurrencySymbol);
//Here comes string delimiters: ↑ ↑
您也可以使用转义字符(\
)来转义.
中的点符号(Model.CurrencySymbol
)。
例如:
column.PropertiesEdit.DisplayFormatString = string.Format("{0} #,0.00", Model.CurrencySymbol.Replace(".", @"\."));
答案 1 :(得分:0)
只需更改你的" Rs。"符号为" Rs \\。"逃避" 。"(不包括在数字格式中)。
一切正常的事情都可以做到这一点。