| |
VB.NET - Ein- und Umsteigermit Zeiten rechnen | | | Autor: Erichbru | Datum: 21.06.23 11:16 |
| Hallo ich habe eine Dateneingabe die ich z.Bsp. ca. um 11:40 am 19.04.2023 gemacht habe.
nun möchte ich berechnen Dateneingabe: zuletzt vor: 10 Minuten 13 Sekunden
oder
2 Stunden 25 Minuten
oder
1 Tage 5 Stunden 13 Minuten
oder
3 Monaten
nach ermitteln der letzten Eingabe Ergebnis in Label anzeigen! das funktioniert soweit
ich möchte nun aber nur die Minuten die vergangen sind im Label anzeigen
bei Stunden nur die Stunden Minuten, dann erst nur Tage oder Monate.
wie kann man das in einem Code umsetzen ? if < dann minuten etc.
'letzte Dateneingabe per Max ermitteln
Dim letzteDateneingabe As Date = CDate(lastAblesedate) 'oder so
' ähnlich
Dim Heute As Date = CDate(Now)
Dim Dauer_TotalMinuten = (Heute - _
letzteDateneingabe).TotalMinutes
Dim Gesamtdauer As TimeSpan
Gesamtdauer = TimeSpan.FromMinutes(Dauer_TotalMinuten)
Label_letzteEingabeStrom.Text = String.Concat("letzte Eingabe" & _
"vor: " & _
String.Format( _
"{0:00}", _
Gesamtdauer.Total_
Days) & " Tagen") | |
Re: mit Zeiten rechnen | | | Autor: HenryV | Datum: 22.06.23 09:35 |
| So etwas?
-> Format a TimeSpan in days, hours, minutes, and seconds in VB.NET
Private Function FormatTimeSpan(ByVal time_span As TimeSpan, Optional ByVal _
whole_seconds As Boolean = True) As String
Dim txt As String = ""
If time_span.Days > 0 Then
txt &= ", " & time_span.Days.ToString() & " days"
time_span = time_span.Subtract(New TimeSpan(time_span.Days, 0, 0, 0))
End If
If time_span.Hours > 0 Then
txt &= ", " & time_span.Hours.ToString() & " hours"
time_span = time_span.Subtract(New TimeSpan(0, time_span.Hours, 0, 0))
End If
If time_span.Minutes > 0 Then
txt &= ", " & time_span.Minutes.ToString() & " " & "minutes"
time_span = time_span.Subtract(New TimeSpan(0, 0, time_span.Minutes, 0))
End If
If whole_seconds Then
' Display only whole seconds.
If time_span.Seconds > 0 Then
txt &= ", " & time_span.Seconds.ToString() & " " & "seconds"
End If
Else
' Display fractional seconds.
txt &= ", " & time_span.TotalSeconds.ToString() & " " & "seconds"
End If
' Remove the leading ", ".
If txt.Length > 0 Then txt = txt.Substring(2)
' Return the result.
Return txt
End Function | |
Re: mit Zeiten rechnen | | | Autor: Erichbru | Datum: 22.06.23 10:00 |
| OK Danke,
habe jetzt das Problem es umzusetzen
wie bekomme ich das im Label angezeigt ? also wie aufrufen
Label.Text = FormatTimeSpan(lastdate, True) klappt nicht | |
Re: mit Zeiten rechnen | | | Autor: Erichbru | Datum: 22.06.23 12:06 |
| editieren leider nicht mehr möglich, also vergiss das bitte habe mir das genauer angeschaut alles gut!
Danke für den Link | |
| Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
|
|
sevISDN 1.0
Überwachung aller eingehender Anrufe!
Die DLL erkennt alle über die CAPI-Schnittstelle eingehenden Anrufe und teilt Ihnen sogar mit, aus welchem Ortsbereich der Anruf stammt. Weitere Highlights: Online-Rufident, Erkennung der Anrufbehandlung u.v.m. Weitere InfosTipp des Monats sevOutBar 4.0
Vertikale Menüleisten á la Outlook
Erstellen von Outlook ähnlichen Benutzer- interfaces - mit beliebig vielen Gruppen und Symboleinträgen. Moderner OfficeXP-Style mit Farbverläufen, Balloon-Tips, u.v.m. Weitere Infos
|
|
|
Copyright ©2000-2024 vb@rchiv Dieter Otter Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.
Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel
|
|