Как я могу пройти через временной диапазон - PullRequest
4 голосов
/ 28 января 2012

Я бы хотел определить время начала как 6 вечера и время окончания как 9 вечера.Этот временной диапазон (что-то похожее на приведенное ниже) используется для повседневного расписанияКак реализовать цикл for?Ценю за любой ответ.

6:00 PM 
6:30 PM 
7:00 PM 
7:30 PM 
8:00 PM 
8:30 PM 
9:00 PM

Ответы [ 5 ]

5 голосов
/ 28 января 2012

Вы можете использовать цикл while

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);
}
2 голосов
/ 28 января 2012

Простой пример с TimeSpan:

for (int minutes = 6 * 60; minutes <= 9 * 60; minutes += 30)
{
    Console.WriteLine(TimeSpan.FromMinutes(minutes));
}
0 голосов
/ 04 ноября 2014

Когда вы используете 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))
{

}
0 голосов
/ 28 октября 2014

если вы просматриваете текущую дату в диапазоне от 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);
}
0 голосов
/ 28 января 2012

вы можете попробовать использовать DateTime.Now.Hour, чтобы получить часы и использовать предложения if. см. пример ниже

if (DateTime.Now.Hour >= 9 && DateTime.Now.Hour <= 18) { Console.WriteLine("Bonjour " + Environment.UserName); }
                    else
                    {
                        Console.WriteLine("Bonsoir " + Environment.UserName);
                    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...