2016-08-08 11 views
1

私は人がテーブルを予約したいWebアプリケーションを使用しています。支払い前に、テーブルはその人のために30分間予約されています。彼が支払いをしなければ、彼の予約は削除されます。vb.netを使用して整数値を分単位で変換します。

私はその人に分と秒のカウントダウンタイマーを表示して、支払い前に予約にどれだけの時間が残っているかを知りたいと思っています。

私はタイマーの使い方を知っていますが、私の場合はどうすればいいですか?

予約時間はデータベースに保存されます。私は30:00のようにタイマーを開始し、時間を短縮したい。私はデータベースから初期値を与えるべきですか?その値を30:00のような値に設定するだけですか?私は何をすべきかわからない。 ..

Protected Sub UpdateTimer() 
    Label1.Text = System.DateTime.Now.ToLongTimeString() 
End Sub 

Protected Sub Timer1_Tick(sender As Object, e As System.EventArgs) Handles Timer1.Tick 
    UpdateTimer() 
End Sub 
+3

ちょうど同じだと思いますの機能は、クライアントのブラウザで行われる、これはあなたがJavaScriptを使用する必要がありますことを意味します。 –

答えて

0
Dim timercount As Integer = 30 //Value For 3 Minutes 

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 
    Timer1.Interval = 1000 
    Timer1.Enabled = True 
End Sub 

Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick 
    lblTimer.Text = timercount.ToString() + " Second." 
    If timercount = 0 Then 
     Timer1.Enabled = False 
     MessageBox.Show("Your booking has been cancelled", "My Application", _ 
     MessageBoxButtons.OK, MessageBoxIcon.Asterisk) 
    Else 
     timercount -= 1 
    End If 
End Sub 
+0

分と秒の両方を表示するにはどうすればいいですか? – Abdul

+0

編集済みのコードでこれをチェックしてください... –

+1

@ Panky26のタグに基づいて、それはWebアプリケーションであり、Windowsフォームではありません。 –

1

希望に

Dim ts As New TimeSpan(0, 30, 0) 

Protected Sub UpdateTimer() 
    ts = ts.Subtract(TimeSpan.FromSeconds(1)) 
    Label1.Text = ts.Minutes & ":" & ts.Seconds 
End Sub 

Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick 
    If ts.Minutes <= 0 And ts.Seconds <= 0 Then 
     Timer1.Stop() 
     '<!-- DO SOMETHING HERE --> 
    Else 
     UpdateTimer() 
    End If 
End Sub 

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 
    Timer1.Interval = 1000 
    Timer1.Start() 
End Sub 

をこのヘルプを助けてください、私は、ASPを使用したことがないと思いますが、私は彼らが私はあなたがUIを求めていると思う

+0

ありがとう@kiLLua。チェックします – Abdul

関連する問題