最后的昏迷不会被删除

时间:2017-05-24 05:07:14

标签: c#

我在运行时创建一个查询,这是一个非常长的查询
我必须从最后删除昏迷,这导致执行此错误。 我遵循了两种方法

  string final_query = query.ToString();
  final_query = final_query.Substring(0, final_query.Length - 1);

和第二

   string final_query = query.ToString();
   final_query = final_query.TrimEnd(',');


最终查询的一小部分是这个(这是我创建此查询的方式,它是循环中的)

 query.Append(" ('" + state + "', 'Y', 'Division Name',' ', '" + state + "',  GETDATE(), 'Summary', '', 'Business Report', ' ', ' '),");

TrimEnd和substring都应该删除最后一个逗号但是它们在这里什么都不做,有人可以告诉我为什么会出现这种情况。我正在使用VS 2010

1 个答案:

答案 0 :(得分:2)

只需删除逗号的最后一个索引:

string a ="asda,aasdas,asd,asd,";
var res = a.Remove(a.LastIndexOf(','));

Console.WriteLine(res);