值:
1001,1002,1003,....
格式化为
'1001','1002','1003',....
也就是根据逗号的分割,把分割出来的值加上单引号

解决方案 »

  1.   


                String str = "1001,1002,1003";
                str = String.Join("','",str.Split(new char[]{','},StringSplitOptions.RemoveEmptyEntries));
                str = "'" + str + "'";            Console.WriteLine(str);
      

  2.   

    split函数string a="42, 12, 19" string[] arr = a.Split('-');//arr就变成:
    //{"42", "", "12", "", "19"} 
      

  3.   


                int[] arry = new int[] { 1001, 1002, 1003, 1004 };
                string[] tmpArry = new string[arry.Length];
                for (int i = 0; i < arry.Length; i++)
                {
                    tmpArry[i] = string.Format("'{0}'", arry[i]);
                }
                string szResult = string.Join(",", tmpArry);
      

  4.   

    蠢办法        static void Main(string[] args)
            {            string s = "1001,1002,1003";
                Console.WriteLine(Proc(s));
                Console.ReadKey();
            }        static string Proc(string s)
            {
                if (string.IsNullOrEmpty(s))
                    return s;
                StringBuilder sb = new StringBuilder();
                bool flag = true;
                foreach (var c in s)
                {
                    if (flag)
                    {
                        sb.Append('\'');
                        flag = false;
                    }
                    sb.Append(c);
                    if (c == ',')
                        flag = true;
                }
                sb.Append('\'');
                return sb.ToString();
            }
      

  5.   

    List<string> list = new List<string> { "1", "2", "3" };
    string result = string.Join(",", list.ConvertAll(delegate(string s) { return string.Format("'{0}'", s); }).ToArray());
      

  6.   

    如果是对字符串操作,就用split,这样得到一个数组,然后依次读取数据元素,并形成新的字符串
     string str = "1001,1002,1003";
            string[] strlist = str.Split(',');
            string newstr = "";
            for (int i = 0; i < strlist.Length; i++)
                newstr += "'"+strlist[i] + "',";
            Response.Write(newstr.Substring(0,newstr.Length-1));