我正在创建一个表单,用户可以使用预设值指定开始和结束时间.我想在一天内的上午9点到下午5点之间生成一个15分钟间隔的字符串表示列表.
List<string> query = Enumerable.Range(0, 33).Select(i =>
DateTime.Today.AddHours(9).AddMinutes(i * 15).ToString()).ToList();
Run Code Online (Sandbox Code Playgroud)
要么
int i = -1;
while(DateTime.Today.AddHours(9).AddMinutes(i * 15).Hour < 17)
Console.WriteLine(DateTime.Today.AddHours(9).AddMinutes(15 * (++i)));
Run Code Online (Sandbox Code Playgroud)
这是当天的情况,以防您将值保存在数据库中.
这是代码
DateTime start = new DateTime(1900, 1, 1, 9, 0, 0);
DateTime end = new DateTime(1900, 1, 1, 17, 0, 0);
DateTime current = start;
while (current <= end)
{
Console.WriteLine(current.ToString("HH:mm"));
current = current.AddMinutes(15);
}
Run Code Online (Sandbox Code Playgroud)