解决方案 »

  1.   

    假设文件是20140721081118.txt
    DirectoryInfo di = new DirectoryInfo(@"D:\data");
                FileInfo[] finfo = di.GetFiles();
                var orderFiles = finfo.OrderBy(f => Path.GetFileNameWithoutExtension(f.Name).Substring(8, 6)).ToList();
                foreach (object s in orderFiles)
                {
                    listBox2.Items.Add(s.ToString());
                            }
      

  2.   

    Directory.GetFiles("c:\\", "*.*").OrderBy(x => Path.GetFileName(x).SubString(Path.GetFileName(x).Length - 6))
      

  3.   

    直接在数据库里处理。row_number over()  返回出来的结果就是你要的了。