数据库存储的字符长度不确定 ,字符串的格式1000-20000这样的格式,应为长度数字的长度是不固定的能substring 
截取格式以“-”为分割 左边的串 和右边的串 
不知道有没有什么好的方法 ,请各位路过的指点小妹一下不剩感激。
大家不要嘲笑一个小小 问题 对不起这点分,因为紧急需要

解决方案 »

  1.   

    可以用split函数以"-"分隔到数组中,这样访问数组的第一个元素和第二个元素就行了
      

  2.   

    string s = "1000-20000";string[] ss = s.Split('-');ss[0]
    ss[1]
    就是你要的结果了
      

  3.   

    string a="aaa-bb-cccccccccccc-";
    string[]temp=a.split('-');
    这个不知道成不成了!
      

  4.   

    string sql = "SELECT (DECODE(LENGTH (roadid),9,roadid,SUBSTR(roadid,DECODE(ROWNUM,1, 1,INSTR(roadid,'|',1, ROWNUM-1)+ 1),9))) roadid FROM (select * from (select rownum as rn,roadhistorydata.* from roadhistorydata)where rn="+i+") CONNECT BY ROWNUM <=LENGTH (roadid)- LENGTH (REPLACE (roadid,'|',''))+1 ";
                    OracleDataAdapter da = new OracleDataAdapter(sql, conn);
                    da.Fill(ds, "t0");
    这个是从数据库读数据。其中roadid是以|隔开,长度9个字节。分割。
      

  5.   

    string s = "1000-20000";string[] ss = s.Split('-');ss[0]
    ss[1]
    就是你要的结果了