我正在使用Windows Phone 8应用程序,需要以编程方式将文本块文本属性添加货币十六进制代码。它在xaml上完美运行:
<TextBlock Text="₦" />
但是当我使用下面的陈述时:
textblock.text = "₦";
它只是按原样显示文本。我该如何以编程方式执行此操作?
答案 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.