using System;
public class Program
{
public static void Main()
var ms = 2.5625; // Je veux creer un timeSpan depuis cette durée en ms
var tsFromMs = TimeSpan.FromMilliseconds(ms);
Console.WriteLine(tsFromMs);
// 00:00:00.0030000 ?? Perte de précision alors que FromMilliseconds prends bien un double en parametre
// Je tente avec FromTicks en calculant le nb de ticks auquel correspond ma valeur en ms
var tsFromTicks = TimeSpan.FromTicks((long)(ms * TimeSpan.TicksPerMillisecond));
Console.WriteLine(tsFromTicks);
// 00:00:00.0025625 !! La c'est ok
// https://docs.microsoft.com/en-us/dotnet/api/system.timespan.frommilliseconds?view=netframework-4.8
// Remarks > Therefore, value will only be considered accurate to the nearest millisecond.
}