2013-07-12 62 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點08分後,但沒有任何反應。

+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點時,顯然在10點08分後,但*只有第一個*條件評估爲'true',因爲'currentMinute'不大於或等於' 8',所以它仍然不起作用。 – sloth