10kv旭水主干线`三金包装支线`001,,,0,0,0,False,False,
10kv旭水主干线`恒永乳业支线`001,,,117.49997,36.67741,109.5,False,True,07-3-16 9:40:07
10kv旭水主干线`章丘四中新校支线`001,,,0,0,0,False,False,
10kv旭水主干线`伟业养殖支线`001,,,117.49571,36.66829,121.9,False,True,07-3-16 16:56:05Regex reg = new Regex(@"^\d{2}-\d{1,2}-\d{1,2} \d{1,2}:\d{1,2}:\d{1,2}$", RegexOptions.None);
StreamReader sr = new StreamReader(@"D:\巡线任务.txt", System.Text.Encoding.Default);
            do
            {
                string str = sr.ReadLine();
                string[] strs = str.Split(',');
                StringBuilder sb =new StringBuilder("");
                if(reg.IsMatch(strs[strs.Length-1]))
                {
                    
                    for(int i=0;i<strs.Length;i++)
                    {
                         //读入数据库
                    }
                    ListBox1.Items.Add(str);                }            } while (!sr.EndOfStream);有时间的数据才是我要读入数据库的,我已经做到了,但是数据库的设计是:一条数据10kv旭水主干线`伟业养殖`001,,,117.49571,36.66829,121.9,False,True,07-3-16 16:56:05中10kv旭水主干线`三金包装支线`001,这三个内容分别在数据库中都有一个字段,而我现在对一条数据的读取是通过逗号隔开的,10kv旭水主干线`伟业养殖支线`001,就是一个字段了,不符合数据库了,我该怎么做?

解决方案 »

  1.   

     string s = strs[0];
     string[] st = s.Split('`');
    我知道了
      

  2.   

    返回包含此字符串中的子字符串(由指定的 Char 数组的元素分隔)的 String 数组。参数指定是否返回空数组元素。 
    public string[] Split (
    char[] separator,
    StringSplitOptions options
    )
    /*
    参数
    separator
    分隔此字符串中子字符串的 Unicode 字符数组、不包含分隔符的空数组或空引用(在 Visual Basic 中为 Nothing)。 options
    指定 RemoveEmptyEntries 以省略返回的数组中的空数组元素,或指定 None 以包含返回的数组中的空数组元素。 返回值
    一个数组,其元素包含此字符串中的子字符串,这些子字符串由 separator 中的一个或多个字符分隔。
    */