请大家帮忙
例如:listbox1
      文件-项目1-20010908-姓名1
      文件-项目2-20010908-姓名2
      文件-项目3-20010908-姓名3实现:datagridview
      项目    月份    姓名
      项目1   八月    姓名1

解决方案 »

  1.   


    void Main()
    {
    List<string>list=new List<string>
    {
       "文件-项目1-20010908-姓名1",
       "文件-项目2-20010908-姓名2",
      "文件-项目3-20010908-姓名3"
    };
    var query=from l in list
              let m =l.Split('-')
              select new Test
      {
    xm=m[1],
    month=DateTime.ParseExact(m[2],"yyyyMMdd",null).Month+"月",
    name=m[3]
      };

    query.ToList().ForEach(q=>Console.WriteLine(q.xm+"  "+q.name+"   "+q.month));
    /*
    项目1  姓名1   9月
        项目2  姓名2   9月
        项目3  姓名3   9月
    */

    }
    class Test
    {
      public string xm{get;set;}
      public string month{get;set;}
      public string name{get;set;}
    }
    /*
    1   2   3   4   
    7   8   9   4   
    3   6   8   6   
    7   5   6   1   */
      

  2.   

    十分感谢,有关linq的用法还会请教老兄