Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 字符串。当INR货币符号(Rs.)显示时,格式未给出正确的输出_C#_Asp.net Mvc 5_Devexpress - Fatal编程技术网

C# 字符串。当INR货币符号(Rs.)显示时,格式未给出正确的输出

C# 字符串。当INR货币符号(Rs.)显示时,格式未给出正确的输出,c#,asp.net-mvc-5,devexpress,C#,Asp.net Mvc 5,Devexpress,将银行交易数据显示为印度卢比货币符号(Rs)时,输出不正确。我需要显示货币符号以及带有千位分隔符的2个小数点 到目前为止,我已经尝试过1: 我使用了DevExpress MVC GridView 印度卢比货币时的电流输出: Rs2500。00 印度卢比币种为时的预期输出: 2500.00卢比 对于其他货币,即$1500.00或任何货币,其工作罚款 1此处为模型。根据货币过滤器,CurrencySymbol是字符串的类型,即“$”或“Rs.”等。您的模型。CurrencySymbol字符串可以

将银行交易数据显示为印度卢比货币符号(Rs)时,输出不正确。我需要显示货币符号以及带有千位分隔符的2个小数点

到目前为止,我已经尝试过1:

我使用了DevExpress MVC GridView

印度卢比货币时的电流输出:

Rs2500。00
印度卢比币种为时的预期输出:

2500.00卢比
对于其他货币,即$1500.00或任何货币,其工作罚款


1此处为
模型。根据货币过滤器,CurrencySymbol
字符串的类型,即“$”或“Rs.”等。

您的
模型。CurrencySymbol
字符串可以有一些可以解释为格式说明符的符号。
您可以使用(
“string”
“string”
)将您的货币符号字符串复制到结果中。
例如:

column.PropertiesEdit.DisplayFormatString = string.Format("'{0}' #,0.00", Model.CurrencySymbol);
                           //Here comes string delimiters: ↑   ↑
column.PropertiesEdit.DisplayFormatString = string.Format("{0} #,0.00", Model.CurrencySymbol.Replace(".", @"\."));
您还可以使用转义字符(
\
)转义
型号中的点符号(
)。CurrencySymbol

例如:

column.PropertiesEdit.DisplayFormatString = string.Format("'{0}' #,0.00", Model.CurrencySymbol);
                           //Here comes string delimiters: ↑   ↑
column.PropertiesEdit.DisplayFormatString = string.Format("{0} #,0.00", Model.CurrencySymbol.Replace(".", @"\."));
只需将“Rs.”符号更改为“Rs\\.”即可转义“”(不包括数字格式)


一切正常。什么是
Model.CurrencySymbol
类型及其值?感谢您的努力,但我不希望硬代码转义特殊字符(此处为。(点)),因为,出于某种原因,任何其他货币符号都不会被字符串处理。格式,我再次需要硬代码。感谢您的努力,但我不希望硬代码转义特殊字符(这里是(点)),因为,出于某种原因,任何其他货币符号都不会被string.Format处理,我再次需要硬代码。您的第一个“文字字符串分隔符”工作正常,我认为,如果任何货币符号出现新的或更改,它在将来也会工作。@Mihirsah,因此您可以使用字符串分隔符,如我的第一个示例中所示。我应用了字符串分隔符,它在这种情况下工作正常。再次感谢。