C#获取时间列表上午00点到下午23点

时间:2012-07-11 06:26:24

标签: c# c#-4.0

方案: 我正在尝试在一天中一直填充C#列表,如下例所示:

  早上00点到晚上23点。

有人可以帮助我,是否可以通过LINQ或类似方式实现这一目标?

感谢。

2 个答案:

答案 0 :(得分:3)

假设您希望两个连续值之间的差异为一秒,则可以使用此查询:

var result = Enumerable.Range(0, 23 * 3600).Select(x => TimeSpan.FromSeconds(x)).ToList();

数字23 * 3600代表00:00到23:00之间的总秒数。如果您想拥有从分钟到分钟的值,请使用:

var result = Enumerable.Range(0, 23 * 60).Select(x => TimeSpan.FromMinutes(x)).ToList();

答案 1 :(得分:2)

DateTime date = new DateTime(); 
var result = Enumerable.Repeat(date, 24)
                       .Select((x, i) => x.AddHours(i).ToString("HH tt"));