C# 特殊字符子串

C# 特殊字符子串,c#,asp.net,string,razor,substring,C#,Asp.net,String,Razor,Substring,假设我有一个字符串: string str = "09012013 Receipt 09012013 #12" 我想使用子字符串返回收据09012013 12,我使用了子字符串: var result = str.Substring(9); 结果只有收据09012013 我尝试使用其他特殊字符%、§、$…,它起作用了,子字符串返回收据09012013%12,但使用and&,子字符串只返回收据09012013 有什么想法吗?谢谢 编辑 我的代码: new NaviListItem("renam

假设我有一个字符串:

string str = "09012013 Receipt 09012013 #12"
我想使用子字符串返回收据09012013 12,我使用了子字符串:

var result = str.Substring(9);
结果只有收据09012013

我尝试使用其他特殊字符%、§、$…,它起作用了,子字符串返回收据09012013%12,但使用and&,子字符串只返回收据09012013

有什么想法吗?谢谢

编辑

我的代码:

new NaviListItem("renameBtn", "showwaitingscreen", "akte/renameakte?entityid=" + Request["parentid"] + "&aktenkurzbezeichnung=" + Model.Node.Header.Substring(Model.Node.Ordnungsnummer.Length+1), "umbenennen.png", Model.RenameVisible, "Umbenennen", "Umbenennen"),
子字符串的结果不取决于末尾的字符:

string str = "09012013 Receipt 09012013 #12".Substring(9);
生成收据09012013 12作为其结果

这很可能是一个显示问题:如果通过某种支持HTML的显示机制传递子字符串的结果,&和通常会被视为元字符,因此需要转义。

子字符串的结果不取决于结尾的字符:

string str = "09012013 Receipt 09012013 #12".Substring(9);
生成收据09012013 12作为其结果


这很可能是一个显示问题:如果您通过某种支持HTML的显示机制传递子字符串的结果,&和通常会被视为元字符,因此需要转义。

对于me,结果是收据09012013 12。您是否编写了自己的扩展方法子字符串?它在我的计算机上对您问题中的每个特殊字符都进行了恢复。您如何知道您的结果是09012013?试试MessageBox。Showresult@HamletHakobyan:我使用了标准子字符串。我在View.cshtml中使用了它,将值传递给JQueryAjaxDialogy,然后您必须遵循@DasLinkedLight建议。对我来说,结果是收据09012013 12。您是否编写了自己的扩展方法子字符串?它在我的计算机上对您问题中的每个特殊字符都进行了恢复。您如何知道您的结果是09012013?试试MessageBox。Showresult@HamletHakobyan:我使用了标准子字符串。我在View.cshtml中使用了它,将值传递给JQueryAjaxDialog,然后您必须遵循@dasblinkenlight建议。是的,我在View.cshtml中使用了它,将值传递给JQueryAjaxDialog,所以,您有解决方案吗?@QuiTran,因此需要转义。@QuiTran在子字符串的结果上使用System.Web.HttpUtility.HtmlEncode转义元字符。是的,我在View.cshtml中使用它,将值传递给JQueryAjaxDialog,因此,您有解决方案吗?@QuiTran,因此需要转义。@QuiTran在子字符串的结果上使用System.Web.HttpUtility.HtmlEncode转义元字符。