如何在时间范围内循环
本文关键字:范围内 循环 时间 | 更新日期: 2023-09-27 18:21:36
我想将开始时间定义为下午6点,结束时间定义为晚上9点。这个时间范围(如下所示)用于每天的日程安排。如何在for循环中实现?感谢您的回复。
6:00 PM
6:30 PM
7:00 PM
7:30 PM
8:00 PM
8:30 PM
9:00 PM
循环时可以使用
var startTime = DateTime.Parse("2012-01-28 18:00:00");
var endTime = startTime.AddHours(3);
while (startTime <= endTime)
{
System.Console.WriteLine(startTime.ToShortTimeString());
startTime = startTime.AddMinutes(30);
}
TimeSpan
:的简单示例
for (int minutes = 6 * 60; minutes <= 9 * 60; minutes += 30)
{
Console.WriteLine(TimeSpan.FromMinutes(minutes));
}
您可以尝试使用DateTime.Now.Hoor来获取小时并使用if子句。参见下面的示例
if (DateTime.Now.Hour >= 9 && DateTime.Now.Hour <= 18) { Console.WriteLine("Bonjour " + Environment.UserName); }
else
{
Console.WriteLine("Bonsoir " + Environment.UserName);
}
如果您正在查看时间范围为上午10:00:00至下午17:00:00的当前日期,则可以使用以下代码
DateTime startTime = DateTime.Parse("10:00:00");
DateTime endTime = DateTime.Parse("17:00:00");
while (startTime <= endTime)
{
System.Console.WriteLine(startTime.ToShortTimeString());
startTime = startTime.AddMinutes(30);
}
当您使用TimeSpan(时间而不是DateTime中的时间和日期)时
TimeSpan interval = new TimeSpan(0, 30, 0);
TimeSpan beginTime = new TimeSpan(18, 00, 00);
TimeSpan endTime = new TimeSpan(21, 00, 00);
for(TimeSpan tsLoop = beginTime; tsLoop < endTime; tsLoop = tsLoop.Add(interval))
{
}