4

目前,我需要显示折叠土耳其符号(838,72 TL)。

我使用 ("tr-TR") 作为特定文化来获取货币符号。

请帮助我如何获得 TL 作为这种文化的货币符号?

stringBuilder.Append("<td class=\"price\">" + Environment.NewLine);

// No just use the value we have
// nnn,nn TL
stringBuilder.Append(FormatPrice(model.Country.SpecificCulture, retailerProduct.Price));
stringBuilder.Append("</td>" + Environment.NewLine);
4

3 回答 3

2

下面的工作示例:

var ri = new RegionInfo("tr-TR");
Console.WriteLine(ri.CurrencySymbol);
于 2013-05-23T09:40:54.117 回答
1

使用属性RegionInfo.CurrencySymbol

var regionInfo = new System.Globalization.RegionInfo("tr-TR");
var currencySymbol = regionInfo.CurrencySymbol;
于 2013-05-23T09:42:43.210 回答
1

如何在只读 CultureInfo.NumberFormat 上设置 CurrencySymbol?

根据 John Skeet 的帖子,我做了下面的事情,它奏效了。感谢你的帮助。

                case "tr-TR":
                    var original = CultureInfo.GetCultureInfo("tr-TR");
                    var mutableNfi = (NumberFormatInfo)original.NumberFormat.Clone();
                    mutableNfi.CurrencySymbol = "TL";
                    double price = Convert.ToDouble(retailerProduct.Price);
                    stringBuilder.Append(price.ToString("C", mutableNfi));
                    break;
于 2013-05-23T10:40:16.493 回答