C#DateTime操作

kb.*_*kb. 1 c# datetime

我有以下格式的活动日期列表

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)

  • 这是你的答案.你快疯了乔恩! (2认同)