Buongiorno a tutti, con visual studio 2019 ho sviluppato un programmino che serve per calcolare la velocità, ma non riesco a far eseguire un conteggio perchè mi ritrovo un dato stringa da dividere con un dato timespan. Il dato stringa equivale alla distanza in Km mentre il timespan equivale al tempo. Il problema è che se divido la distanza per il tempo mi restituisce il numero intero (ora) e non tiene conto dei minuti. E' possibile risolvere questo problema? Allego il file che ho sviluppato. Ringrazio anticipatamente per le Vostre risposte.
Public Class Form1
Dim tempo As New System.TimeSpan
Dim veloci As String
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim x() As String
Dim y() As String
TextBox1.Show()
Try
x = Split(TextBox1.Text, ":")
Dim orapa = New System.TimeSpan(x(0), x(1), x(2))
y = Split(TextBox2.Text, ":")
Dim oraarr = New System.TimeSpan(y(0), y(1), y(2))
Label1.Text = orapa.ToString
Label2.Text = oraarr.ToString
tempo = oraarr.Subtract(orapa)
Label3.Text = tempo.ToString
veloci = TextBox3.Text / Val(tempo.ToString)
Label6.Text = veloci
Catch ex As Exception
MessageBox.Show("Errore nell'inserimento orario! Ripetere", "ATTENZIONE!", MessageBoxButtons.OK) : Exit Sub
End Try
End Sub
Esempio se inserisco un tempo di partenza: 08:00:00 e di arrivo 08:58:00 ed una distanza di 65Km, il risultato della velocità dovrebbe essere di 112Km/h mentre non mi da nessun risultato, inserendo un tempo maggiore esempio: 08:00:00 - 09:15:00 e una distanza di 90Km mi restituisce 90Km/h invece di 78,26Km/h, legge solo l'intero.
Spero si possa risolvere grazie ancora.