如何在文化信息(c#)中显示尼日利亚奈拉符号



我想显示带有尼日利亚货币符号的金额(即带有双删除线" "的 N)。

我已经尝试了 ff 代码段,它只显示 N 而不是正确符号的金额(N 带有双删除线

@{ IFormatProvider currencyFormat = new System.Globalization.CultureInfo("HA-LATN-NG"); }
Amount: @string.Format(currencyFormat, "{0:c}", Model.Amount) <br />

有什么想法如何实现它吗?

看起来内置的尼日利亚文化有一个直接的英语N作为他们的货币符号。您可以覆盖它以改用奈拉标志:

var formatter = new System.Globalization.CultureInfo("HA-LATN-NG");
formatter.NumberFormat.CurrencySymbol = "₦";

在此之后,所有带有formatter格式都将使用所需的符号,但请注意,该字符还需要由网站呈现的字体支持。某些字体可能不包含符号,或者它们可能在其位置包含不同的符号(我在本地机器上看到过这个)。

看起来CultureInfo中使用的符号只是一个"N"。 要查看正确的版本,您可以使用此快捷方式。

char x = (char)8358;
MessageBox.Show(x.ToString());