Cita de: crack81 en 5 Febrero 2016, 03:21 AM
Creo que tienes un mal enfoque no necesitas asignar un valor monetario a una fecha
mira este ejemplo solo basta con hacer unas simple multiplicacion y divisionCódigo (vbnet) [Seleccionar]
Dim fechaini As DateTime
Dim fechafin As DateTime
Dim cobro As Integer=0
DateTime.TryParse("12:00", fechaini)
DateTime.TryParse("12:30", fechafin)
Dim dif As TimeSpan = fechafin - fechaini
If dif.Hours>=1 Then
cobro=cobro+(500*dif.Hours)
If dif.Minutes>15 Then
Dim n15min As Integer =dif.Minutes\15
cobro =cobro+n15min*150
End If
ElseIf dif.Minutes>=1 Then
cobro=500
End If
Console.WriteLine("Han transcurridos " & dif.Hours & ":" & dif.Minutes & " hrs.")
Console.WriteLine("El costo total es de "+Convert.ToString(cobro))
Console.ReadLine()
Si algo anda mal o no es lo que buscas me avisas
saludos...
muchas gracias crack 81 por responder tan prontamente pero tu codigo lo hice correr
no funciona si por ejemplo pongo las 12:00 y salio 13:15 ya deberia combrarme $650
no lo hace pero si le pongo 12:00 y 13:30 cobra 800 eso esta bien