20080707450104198012240521  4501041980122405210214514240061农XXX    21开业                410个体户
----------------------------------------------------------------------------------------------把上面的行分割出来.怎么按字符长度分割呢??请指教.日期:20080707
-----------------------------------------------------------------------------------------------
身份号:450104198012240521
税号:450104198012240521
代码:0214514240061
管理员:农XXX    
代码2:21
状态:开业                
代码3:410
状态2:个体户

解决方案 »

  1.   

    按照为数读取就可以了string str="20080707450104198012240521  4501041980122405210214514240061农XXX    21开业                410个体户"string s=str.SubString(0,8);
    string s1=str.SubString(8,16);
    类似
      

  2.   

    如果都是固定的就非常好办...string MyString = "20080707450104198012240521  4501041980122405210214514240061农XXX    21开业                410个体户";
    int DataLength = 8;
    int IdentityLength = 19;
    ...
    string MyDate = MyString.SubString(0,DataLength);
    string Identity = Mystring.SubString(DataLength,IdentityLength);
    //依此类推.
      

  3.   


                string s = "20080707450104198012240521  4501041980122405210214514240061农XXX    21开业                410个体户";
                string dt = s.Substring(0, 8);
                string name = s.Substring(8, 18);
                s = s.Substring(s.IndexOf(" ")).Trim();
                string taxNo = s.Substring(0, 18);
                string code = s.Substring(18, 13);
                string manager = s.Substring(31, s.IndexOf(" ") - 31);
                s = s.Substring(s.IndexOf(" ")).Trim();
                string code2 = s.Substring(0, 2);
                string status = s.Substring(2, s.IndexOf(" ") - 2);
                s = s.Substring(s.IndexOf(" ")).Trim();
                string code3 = s.Substring(0, 3);
                string status2 = s.Substring(3);