有如下的这样一个DataTable。
ID(int)   名称(string)    类型(string(3))    日期(DateTime)
1                kity1               Lak                   09/1/15   21:23
2                kity2               Sup                   09/3/25   11:23
3                kity3               New                 09/11/15 11:23
4                kity4               Lak                  09/5/21    21:23
5                kity5               Sup                  09/10/15   21:28
6                kity6               Lak                  09/3/15     5:23现在需要按照 类型和日期进行排序,类型优先排,排序完后 同一类型的Data 在按照日期由远及近的顺序排序。
需要强调的是,类型这里面都是 3个字母,且不会重复,首字母大写,排序的时候按照字母的顺序排序,规则如下,如果首字母相同则比较第2个字母,如果1,2字母相同则比较第3个字母比较,比如它可能是Lck Lak Lbk 那么正确的排序应该就是Lak Lbk Lck 这个样子的。上面的数据排序后 结果如下:
ID   名称    类型    日期
1    kity1     Lak      09/1/15   21:23
6    kity6    Lak       09/3/15     5:23
4    kity4     Lak      09/5/21    21:23
3    kity3     New     09/11/15 11:23
2    kity2     Sup      09/3/25   11:23
5    kity5    Sup       09/10/15   21:28