0

我有一个日期时间值列表,我需要将它们分组为小时数。就像是

在此处输入图像描述

4

2 回答 2

1

您可以使用 linq:

        var times = new List<DateTime>();

        var groups = times.GroupBy(date => (baseTime - date).TotalHours);

        foreach (var @group in groups)
        {
            Debug.WriteLine("hours: " + group.Key);
            foreach (var dateTime in group)
            {
                Debug.WriteLine(dateTime);
            }
        }

baseTime是您想要开始的时间

于 2013-08-27T10:22:50.023 回答
0

您可以在 100 次转换中转换您的时间格式

select convert(varchar, GetDate(), 100) as '100 Conversion'

可能的结果:2013 年 8 月 27 日下午 6:13 使用子字符串等字符串操作来检索数字 6 和 PM

做一些逻辑来对检索数据进行排序。

之后你的问题解决了,希望这有帮助谢谢。

于 2013-08-27T10:18:56.803 回答