Вы можете округлить до 100 миллисекунд (10-х секунд) следующим образом:
var timespan = TimeSpan.Parse("00:23:01.4999890");
var rounded = TimeSpan.FromSeconds(Math.Round(timespan.TotalSeconds, 1));
Затем использовать строку пользовательского формата , чтобы отображать только 1 цифру после десятичной точки:
rounded.ToString(@"hh\:mm\:ss\.f");
// OUTPUT:
// 00:23:01.5
Другим вариантом будет использование метода расширения из этого ответа :
rounded = timespan.Round(TimeSpan.FromMilliseconds(100));