【发布时间】:2013-06-14 15:21:55
【问题描述】:
我有点疑惑为什么 Substring() 函数不能正常工作。它只是不会切断字符串末尾的逗号。
参见下面的示例代码...
public static string OrderByClauseBuilder(string parmSortByColumn)
{
if (parmSortByColumn.LastIndexOf(",") > -1) {
parmSortByColumn.Substring(0, parmSortByColumn.LastIndexOf(","));
}
return parmSortByColumn;
}
protected void Page_Load(object sender, EventArgs e)
{
string sqlAsk = "";
string value = "stocknumber asc,";
sqlAsk = OrderByClauseBuilder(value);
}
【问题讨论】:
-
您可以从修复 LastIndex(到 LastIndexOf)开始。
-
糟糕.. 发布问题时输入错误。
-
@fletchsod,请咨询the docs 了解此类明显问题。 (在那里的注释中,“此方法不会修改当前实例的值。相反,它返回一个新字符串,其长度字符从当前字符串中的 startIndex 位置开始。”)
-
@fletchsod - 我是这么认为的,但你不应该在这里输入代码。复制/粘贴通过编译器的东西要好得多。
-
@HenkHolterman - 问题是这台 Internet 计算机在单独的网络上。所以,对我来说,打字比复制更容易,把它放在软盘上(哦,别再用软盘了)然后做sneakernet然后粘贴。哦,好吧!
标签: c# .net .net-4.5 asp.net-4.5