2013-07-12 3 views
0

У меня есть следующий кодИспользование текущего времени в операторе IF

 Dim time As Date 
    Dim currentHour As Integer 
    Dim currentMinute As Integer 

    time = DateTime.Now 
    currentHour = time.Hour 
    currentMinute = time.Minute 

    If currentHour > 10 AndAlso currentMinute > 8 Then 
     Response.Redirect("holdingpage.aspx") 

    Else 
     'do nothing 
    End If 

В основном я хочу, чтобы перенаправить на другую страницу, если текущее время после 10.08am, но ничего не происходит.

+0

Лучше смотреть на перенаправлением части (или в текущий момент времени на вашем компьютере), так как этот код нормально. – varocarbas

+0

Я думал, что это будет, я перепроверю свой код – Silentbob

ответ

0

Ну, ваш код не удастся, если он будет 11:00.

Используйте либо

If currentHour > 10 OrElse (currentHour = 10 AndAlso currentMinute > 8) Then 

Или еще лучше

If Date.Now.TimeOfDay > New TimeSpan(10, 8, 0) Then 
-1

Сортировано, я в основном добавляют в = в качестве своего 10,30 в Великобритании, так что не удалось с из равенства.

код теперь

 Dim time As Date 
    Dim currentHour As Integer 
    Dim currentMinute As Integer 

    time = DateTime.Now 
    currentHour = time.Hour 
    currentMinute = time.Minute 

    If currentHour >= 10 And currentMinute >= 8 Then 
     Response.Redirect("HoldingPage.aspx") 

    Else 
     'do nothing 
    End If 
+0

Итак, когда 11:00, это явно после 10:08, но * только первое условие * evalutes к 'true', так как' currentMinute' не больше или равно ' 8', поэтому он все еще не работает. – sloth

Смежные вопросы