[.NET] [Visual Basic] Zeit in HH:MM umwandeln?!

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von rAg, 27. April 2009 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 27. April 2009
    [Visual Basic] Zeit in HH:MM umwandeln?!

    Guten Tag alle zusammen.
    Ich hab die aufgabe mit visual basic ein programm zu schreiben, das die Flugzeit eines flugzeuges ausrechnet und diese dann im format HH:MM ausgibt. Bis jetzt hab ichs leider nur hinbekommen das die zeit in std und halt als dezimalzahl angezeigt wird. Hier ist mal mein bisheriger Quellcode:

    Code:
    Private Sub Command1_Click()
    Dim s As Single
    Dim v As Single
    
    s = InputBox("Bitte Flugstrecke in km eingeben")
    v = InputBox("Bitte Fluggeschwindigkeit in km/h eingeben")
    
    Text1.Text = s / v
    End Sub
    So und mein Problem ist jetzt dass ich keine ahnung hab wie ich das ergebniss jetzt im format HH:MM anzeigen kann. Könnte mir da vllr irgendjemand weiterhelfen? Danke schonmal.

    mfg rAg
     
  2. 27. April 2009
    AW: [Visual Basic] Zeit in HH:MM umwandeln?!

    Tag, also hier vll mal ein Ansatz für deine Lösung


    Dim StrArray(1) As String <-Array

    StrArray = Text1.Text.Split(",")

    Hier splittest du jetzt deinen Text1. nach dem Komma bzw Punkt auf also jenachdem was du in die " " schreibst, diesen Wert übergibst du deinem Array und kannst nun einfach sagen:

    Text1.Text = StrArray(0).tostring & ":" & StrArray(1).tostring

    Jetzt haste dein HH:MM.

    Hoffe mal es reicht dir so, wenn nicht Poste einfach hier nochmal bzw schreib PM, falls du etwas nicht verstanden hast


    mfg whenyou
     
  3. 27. April 2009
    AW: [Visual Basic] Zeit in HH:MM umwandeln?!

    Falls es sich um .NET handelt (sieht eher nach VB6 aus, weil deine Textbox Text1 und nicht TextBox1 heißt, aber im Titel steht ja .NET und vielleicht hast du sie ja einfach umbenannt )

    Versuchs doch mal mit einem TimeSpan:

    Code:
     Dim s As Single
     Dim v As Single
    
     s = InputBox("Bitte Flugstrecke in km eingeben")
     v = InputBox("Bitte Fluggeschwindigkeit in km/h eingeben")
    
     Dim ts As TimeSpan = TimeSpan.FromHours(s / v)
    
     TextBox1.Text = (ts.Hours & ":" & ts.Minutes).ToString()
    
     
  4. 29. April 2009
    AW: [Visual Basic] Zeit in HH:MM umwandeln?!

    Ja ist VB6 aber das gibts ja als Prefix leider nicht soweit ich das gesehen hab Oo
    Danke mal für eure Hilfe aber ich habs mittlerweile selbst rausgefunden. BW geht an euch beide raus...closed
     
  5. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.