online net c# datetime timespan

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;