Wie kann man die Anwendungslaufzeit in vb.net anzeigen lassen?
Hallo, wie kann man in vb.net die anwendungslaufzeit (beim programmstart beginnend) in einem label anzeigen lassen?
Meine idee wäre ja mit nem timer oder so
über code würde ich mich freuen, da ich mega zeitdruck habe. danke :)
2 Antworten
Ich würde es folgendermaßen machen:
1 Globale Variable (Die den Startzeitpunkt des Programms speichert)
Und jedesmal wenn du jetzt wissen willst wielange die Anwendung bereits läuft, rechest du einfach DateTime.Now minus den Inhalt der Globalen Variable
Wenn du die Anwendungslaufzeit jede Sekunde aktualisiert anzeigen lassen willst dann musst du das natürlich wie du schon gesagt hast in einen Timer schreiben, die Funktion zum rauskriegen der Anwendungslaufzeit wäre dann:
Private startTime As DateTime
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
startTime = DateTime.Now
Timer1.Start()
End Sub
Private Function GetRunTimeSeconds() As String
Return (DateTime.Now - startTime).Seconds
End Function
Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
Label1.Text = GetRunTimeSeconds()
End Sub
MFG xGlumi
Zu vb kann ich nichts antworten, aber die Zeit bekommst Du jeweils aus der Differenz zwischen aktueller Zeit und Zeit zu Programmstart. Alternativ kannst Du auch per Environment.GetTickCount die Millisekunden-Differenz benutze.