【问题标题】:Get Latest Turkish Currency symbol获取最新的土耳其货币符号
【发布时间】:2013-05-18 14:32:20
【问题描述】:

目前我正在获得折叠土耳其符号,因为我需要显示 (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);

【问题讨论】:

  • 没有任何代码我们怎么知道你做了什么或需要做什么?

标签: c# culture


【解决方案1】:

下面的工作示例:

var ri = new RegionInfo("tr-TR");
Console.WriteLine(ri.CurrencySymbol);

【讨论】:

  • TR 来了,我要 TL(土耳其里拉)
  • 我不确定我是否理解正确,但“tr-TR”的 CurrencySymbol 等于您正在寻找的“TL”。我说的对吗?
  • 是的,我正在尝试,而不是硬编码,有没有办法获得 TL 符号。
  • 嗯,这个任务把我带到了这个帖子blogs.msdn.com/b/michkap/archive/2010/03/18/9976688.aspx
【解决方案2】:

使用属性RegionInfo.CurrencySymbol

var regionInfo = new System.Globalization.RegionInfo("tr-TR");
var currencySymbol = regionInfo.CurrencySymbol;

【讨论】:

  • 不,我没有收到土耳其里拉(TL)符号。
【解决方案3】:

How to set CurrencySymbol on Readonly CultureInfo.NumberFormat?

根据 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;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-27
    • 2014-12-07
    • 1970-01-01
    • 2012-06-12
    • 1970-01-01
    • 2012-05-13
    • 2012-12-03
    • 2018-02-15
    相关资源
    最近更新 更多