c# - net - timespan online
Convertir un flotador en un intervalo de tiempo (2)
¿Existe una forma sencilla de tomar un valor float
que represente las horas fraccionarias y convertirlas en un objeto TimeSpan
y viceversa? Por ejemplo:
float oneAndAHalfHours = 1.5f;
float twoHours = 2f;
float threeHoursAndFifteenMinutes = 3.25f;
float oneDayAndTwoHoursAndFortyFiveMinutes = 26.75f;
TimeSpan myTimeSpan = ConvertToTimeSpan(oneAndAHalfHours); // Should return a TimeSpan Object
¿Algunas ideas?
Entonces, estás buscando ... FromHours ?
La documentación es tu amiga.
Quieres el método FromHours
.
Esto toma un doble (en lugar de un flotador) y devuelve un TimeSpan
:
double hours = 1.5;
TimeSpan interval = TimeSpan.FromHours(hours);
Para obtener el total de horas de un TimeSpan
use la propiedad TotalHours
:
TimeSpan interval = new TimeSpan(1, 15, 42, 45, 750);
double hours = interval.TotalHours;