0

5 つの列を含む DataTable があります。

アクティビティ (文字列) 出勤 (DateTime) 退勤 (DateTime) 合計 (double) タイプ (int)

Clock Out DateTime.Date を GroupBy し、その OrderBy 内で Type を使用する必要があります。

基本的に、データがある場合は、次のようにグループ化/順序付けします。

Activity    Clock In           Clock Out          Total    Type

Drawing     09/16/13 13:30     09/16/13 13:32     0.02     1
Drawing     09/16/13 13:40     09/16/13 13:42     0.02     1
Testing     09/16/13 13:50     09/16/13 13:52     0.02     1
Testing     09/16/13 13:30     09/16/13 13:34     0.04     2
Testing     09/16/13 13:40     09/16/13 13:54     0.14     2


Drawing     09/17/13 13:50     09/17/13 13:52     0.02     1
Testing     09/17/13 13:30     09/17/13 13:34     0.04     2
Testing     09/17/13 13:40     09/17/13 13:54     0.14     2


Testing     09/18/13 13:52     09/18/13 13:54     0.02     2

既に DataTable にすべてのデータがありますが、グループ化の助けが必要です...

何かご意見は??私が試してみました:

groupedSortedTbl = dt.AsEnumerable()
                    .GroupBy(d => d.Field<DateTime>("CLOCK_OUT").Date)
                    .SelectMany(g => g.OrderBy(t => t.Field<int>("Type")))
                    .CopyToDataTable();
4

2 に答える 2

2

これをやりたいと思う...

groupedSortedTbl = dt.AsEnumerable()
                    .OrderBy(d => d.Field<DateTime>("CLOCK_OUT").Date)
                    .ThenBy(t => t.Field<int>("Type"))
                    .CopyToDataTable();
于 2013-09-30T21:33:40.733 に答える