当INR货币符号(Rs。)显示时,string.Format没有给出正确的输出

时间:2015-06-23 11:19:42

标签: c# asp.net-mvc-5 devexpress

当显示银行交易数据为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.CurrencySymbolstring的类型,即" $" OR" Rs。"等等,根据货币过滤器。

2 个答案:

答案 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 \\。"逃避" "(不包括在数字格式中)。

一切正常的事情都可以做到这一点。