有如下的这样一个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
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
view.Sort = "Name asc,Date asc";