【发布时间】:2021-09-27 10:46:23
【问题描述】:
我正在尝试在 c# 中创建此列表,添加这就是我现在的状态
public static List<string> GetCurrentTime()
{
var start = DateTime.Today;
List<string> L = new List<string>();
var clockQuery = from offset in Enumerable.Range(0, 48)
select start.AddMinutes(30 * offset);
foreach (var time in clockQuery)
L.Add(time.ToString("hh:mm"));
return L;
}
这段代码将生成这个列表,我被困在这里,我怎样才能生成上面的列表,第一个值应该总是开始(1小时后 - 1小时30分钟)
【问题讨论】:
-
澄清一下:假设现在是 13:00 (1PM),第一次生成的时间应该是 14:00 还是 12:30? 14:00 因为
1 hour after now,12:30 因为1 hour after now - (minus) 1.5 hours -
应该是 14:00 - 14:30
-
从
Now而不是Today开始迭代直到日期改变? -
好的,但我如何将它们分组?
-
L.Add($"{time.ToString("hh:mm")} - {time.AddMinutes(30).ToString("hh:mm")});?
标签: c# asp.net asp.net-mvc