2016-08-08 18 views
1

Ich verwende eine Webanwendung, wo eine Person eine Tabelle buchen möchte. Vor der Bezahlung ist der Tisch für diese Person für 30 Minuten reserviert. Wenn er keine Zahlung leistet, wird seine Reservierung gelöscht.Konvertieren ganzzahliger Wert in Minuten und Sekunden mit vb.net

Ich möchte dieser Person einen Countdown-Zähler für Minuten und Sekunden anzeigen, damit er weiß, wie viel Zeit noch in der Reservierung verbleibt, bevor die Zahlung erfolgt.

Ich weiß, wie man Timer verwendet, aber wie soll ich es in meinem Fall verwenden?

Die Reservierungszeit wird in der Datenbank gespeichert. Ich möchte, dass der Timer wie 30:00 Uhr startet und beginnt, die Zeit zu verringern. Soll ich den Wert aus der Datenbank initialisieren? oder einfach den Wert auf 30:00 setzen? Ich weiß nicht, was ich machen soll. bitte helfen

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

Ich glaube, Sie für eine UI fragen Feature mit ist im Client-Browser getan, das bedeutet, dass Sie Javascript verwenden sollten. –

Antwort

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

Wie kann ich sowohl Minuten als auch Sekunden anzeigen? – Abdul

+0

jetzt überprüfen Sie dies in bearbeitetem Code ... –

+1

@ Panky26 basierend auf seinen Tags, es ist eine Web-App, kein Windows-Formular. –

1

Hope this Hilfe ..

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 

Ich würde nie benutzt asp, aber ich denke, sie sind nur die gleichen

+0

Danke @kiLLua. werde prüfen – Abdul

Verwandte Themen