我有以下格式的活动日期列表
13/04/2010 10:30:00
13/04/2010 13:30:00
14/04/2010 10:30:00
14/04/2010 13:30:00
15/04/2010 10:30:00
15/04/2010 13:30:00
16/04/2010 10:30:00
17/04/2010 11:00:00
17/04/2010 13:30:00
17/04/2010 15:30:00
Run Code Online (Sandbox Code Playgroud)
如何输出列表,以便日期只显示一次,然后显示该日期的时间,因此上面的列表看起来像这样:
13/04/2010
10:30:00
13:30:00
14/04/2010
10:30:00
13:30:00
15/04/2010
10:30:00
13:30:00
16/04/2010
10:30:00
17/04/2010
11:00:00
13:30:00
15:30:00
Run Code Online (Sandbox Code Playgroud)
Jon*_*eet 11
好吧,我不知道显示器方面,但如果你使用.NET 3.5+,分组方面很容易:
var groups = list.GroupBy(dateTime => dateTime.Date);
foreach (var group in groups)
{
Console.WriteLine("{0}:", group.Key);
foreach(var dateTime in group)
{
Console.WriteLine(" {0}", dateTime.TimeOfDay);
}
}
Run Code Online (Sandbox Code Playgroud)