更新:添加了一个新列,将日期和时间列(字符串字段)合并到 DateTimeCombined 列(日期时间字段)中
因此,LINQ 应该做的是按名称列进行分组,并获取具有最早日期+时间的每个名称的行。然后它应该添加该行的其余部分作为名称。
数据表初始化:
dataT = new DataTable();
dataT.Columns.Add("Date", typeof(string));
dataT.Columns.Add("Time", typeof(string));
dataT.Columns.Add("Day", typeof(string));
dataT.Columns.Add("Name", typeof(string));
dataT.Columns.Add("Place", typeof(string));
dataT.Columns.Add("DateTimeCombined", typeof(DateTime));
dataT.Columns.Add("NameMessage", typeof(string));
Run Code Online (Sandbox Code Playgroud)
所以这是起始数据表(默认情况下检索):
Date Time Day Name Place DateTimeCombined NameMessage
6/29/2017 8:30AM MON John Orlance 6/29/2017 8:30:00 AM
6/29/2017 8:40AM MON John Orlance 6/29/2017 8:40:00 AM
6/29/2017 8:50AM MON John Orlance 6/29/2017 8:50:00 AM
6/29/2017 9:10AM MON John Orlance 6/29/2017 9:10:00 AM
6/29/2017 9:20AM MON John Orlance 6/29/2017 9:20:00 AM
6/29/2017 1:00PM MON John Orlance 6/29/2017 1:00:00 …Run Code Online (Sandbox Code Playgroud)