Member 11403304 Ответов: 2

Как я использую указанное время, чтобы решить, какой метод запустить?


Мне нужна помощь в том, как (если операторы) определить, какой метод использовать (для запуска процесса) на основе указанного времени рабочего дня. Даты не имеют значения.
Как я использую указанное время, чтобы решить, какой метод использовать?
Мне не нужна помощь в процессе или даже в методах. Все, в чем мне нужна помощь, - это операторы if, чтобы определить, какой метод использовать.

Два метода AllDocuments и GetDocsInLast60Minutes будет использоваться в зависимости от указанного времени.

Требования
Метод AllDocuments
Если время от 8 утра до 9 утра используется метод AllDocuments
Если время 11 утра - 11: 05 утра, то используется метод AllDocuments
Если время 1 PM - 1: 05 PM используется метод AllDocuments
Если время 3 часа дня - 3: 05 вечера, то используется метод AllDocuments
Если время 5 вечера - 5: 05 вечера используется метод AllDocuments


Метод GetDocsInLast60Minutes
Если время от 9 утра до 5 вечера используется метод GetDocsInLast60Minutes

Что я уже пробовал:

Я не уверен, как поступить с утверждениями if
If (time is 8AM to 9AM) Then
Use GetDocsInLast60Minutes 

If (time is between 11 AM and 11:05 AM ) Then
Use AllDocuments
'etc

2 Ответов

Рейтинг:
13

Richard MacCutchan

Использовать Структура DateTime (Система)[^], что позволяет получить часы,минуты и т. д.


Member 11403304

Ричард, не могли бы вы привести мне пример того, как, по крайней мере, сделать одно утверждение if для времени с 8 утра до 9 утра?

Richard MacCutchan

Есть много образцов, которые вы можете изучить на странице MSDN, которую я вам дал.

Peter Leow

5ed для данного OP важная фора. Я привел пример, чтобы немного направить его.

Рейтинг:
0

Peter Leow

Для начала используйте 24-часовое время вместо am pm. Поэтому для временного интервала от 1:00 вечера до 1:05 вечера выразите его как 13 часов 0 минут до 13 часов 5 минут в коде.
Судя по вашему описанию, вас интересуют только часовая и минутная части времени. Таким образом, вопрос действительно в том, в каком временном интервале находятся текущий час и текущая минута, не так ли? Это приводит нас к тому, как найти текущий час и текущую минуту. Посмотрите на ссылку, которую дал вам Ричард, можете ли вы найти правильные методы?
1. Найдите текущую дату с помощью значение datetime.Теперь Собственность[^]
2. Найдите текущий час от текущей даты с помощью значение datetime.Часовое Свойство (Система)[^]
3. Найдите текущую минуту от текущей даты с помощью значение datetime.Минутное Свойство (Система)[^]
4. Остальное просто математика пару с если еще заявления, например

Imports System
				
Public Module Module1
	Public Sub Main()
		
		Dim now As Date = Date.Now
		
		Dim hour As Integer = now.Hour
		Dim minute As Integer = now.Minute
		
		Console.WriteLine(hour)
		Console.WriteLine(minute)

		If hour = 13 And minute <= 5  Then
			Console.WriteLine("Run method A")
        Else
            Console.WriteLine("Run method B")
        End If
		
	End Sub
End Module
Обратитесь к ссылке Ричарда, если вы ищете дальнейшие манипуляции с датой и временем. Один из способов научиться кодированию-обратиться к документу и поэкспериментировать с различными методами.


Richard MacCutchan

И 5 за Ваше ясное объяснение.