Es gibt 8 Antworten in diesem Thema. Der letzte Beitrag () ist von roddy.
Zeiten addieren
Hi Leute,
ich stehe vor einem riesen Problem!
Ich möchte 2 Titelzeiten addieren zb. 03:55 und 04:06 ..oder so.
Nun wie macht man das? Habe schon 3 Tage gesucht..aber nichts gefunden.
Kann jemand mir helfen?
Schönen Abend,
Chris
indem du sie in sekunden umrechnest, addierst, und wieder zurückrechnest
Hat mir nicht wirklich weitergeholfen
wieso nich? wie rechnest du denn im kopf ne stunde in sekunden um
oder minuten
die sekunden einer stunde bekommst du so
sekunden = stunden / 3600
und bei minuten eben so
sekunden = minuten / 60
und dann beide werte addieren, dann noch die tatsächlichen sekunden dazu
mit deinem zweiten wert genau so umgehen und beide endwerte addieren, somit hast du die gesammtsekunden beider addierte werte
Rechnen ist kein Problem!
Nur die Formatierung wieder so hinzubekommen.
Werd gleich mit deinem letzten Beitrag was zusammfriemeln.
Chris
dann nimmste halt die errechneten werte(stunden oder minuten) und weist diese werte einer string variable zu, somit kannst du dann sagen
VB.NET-Quellcode
If variable <10Then
variable ="0" & variable
EndIf
und so machste das mit deinen....minuten und stunden
Mit Formatierung meine ich zB.: "03:02" -> " : "
Ich versteh glaub ich nich wie ich es machen soll.
Kannst du mal einen kleinen Code posten, wenn du Zeit hättest?
also ich gehe davon aus, das du weist, wie du zeiten anschliesend wieder von den gesamt sekunden zurückrechnest, dann hast du zwei werte: stunden und minuten
dann sagst du erstmal, wie oben beschrieben, das diese werte auf einer string variable gespeichert werden soll
VB.NET-Quellcode
Dim hourstring asString= stunde
Dim minutestring asString= minuten
IfInt(hourstring) <10Then
hourstring ="0" & hourstring
EndIf
IfInt(minutestring) <10Then
minutestring ="0" & minutestring
EndIf
sollte somit stunde oder minuten kleiner als zehn sein, wird eine null vorne geschrieben, dann sagst du einfach
VB.NET-Quellcode
MsgBox(hourstring & ":" & minutestring)
ausgabe:
stunde:minute
So müsste es auch gehen:
VB.NET-Quellcode
Dim Zeit1 AsDate="03:05"
Dim Zeit2 AsDate="04:06"
Dim Summe AsDate= Zeit1 + Zeit2
Dim SummeText AsString=Format(Summe, "hh:mm")
oder auch kurz:
VB.NET-Quellcode
Dim SummeText AsString=Format(TimeValue("03:05") +TimeValue("04:06"), "hh:mm")
hh = Stunden mit 2 führenden Nullen
mm = Minuten mit 2 führenden Nullen
ss = Sekunden mit 2 führenden Nullen (falls du auch Sekunden brauchst)