以编程方式将Currency代码添加到textblock

时间:2014-12-29 21:46:58

标签: c# xaml windows-phone-8

我正在使用Windows Phone 8应用程序,需要以编程方式将文本块文本属性添加货币十六进制代码。它在xaml上完美运行:

<TextBlock  Text="&#x20a6;" />

但是当我使用下面的陈述时:

textblock.text = "&#x20a6;"; 

它只是按原样显示文本。我该如何以编程方式执行此操作?

2 个答案:

答案 0 :(得分:1)

您需要字符串中的Unicode值。 Using Unicode character escape sequences in strings

  textblock2.Text = "\u20a6";

或者您可以使用十六进制数字并转换为字符。

  textblock2.Text = char.ConvertFromUtf32(0x20a6);

此外,您只需使用字符:

textblock2.Text = "₦";

答案 1 :(得分:0)

试试这个:

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


            textblock.text  = long.Parse("20a6", NumberStyles.AllowHexSpecifier 
            | NumberStyles.HexNumber,
            formatter).ToString("c");

但是,如果您需要小数值see this link.