在string.format中使用特殊字符

时间:2017-01-20 12:01:16

标签: c# .net asp.net-mvc

如果我有以下字符串构建器:

var a = string.Format("{0}-{1}", model.FirstName, model.LastName); 

我希望使用特殊字符&#8211代替-。我尝试了以下方法:

var a = string.Format("{0}\u8211{1}", model.FirstName, model.LastName);`

但它给了我符号。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:6)

  

我使用了var a = string.Format("{0}\u8211{1}", ...),但我得到了符号。

那是因为您使用了十进制表示法,在C#Unicode escape sequences are hexadecimal中。

您正在寻找\u2013

但无论如何,没有真正的理由这样做,因为您只需在源字符串中插入字符即可。 C#支持Unicode代码文件。