public static TimeSpan ParseTimeCode(string timeCode)
{
string fmt = timeCode.Contains(".") ? "HH:mm:ss.f" : "HH:mm:ss";
if (DateTime.TryParseExact(timeCode, fmt, null, System.Globalization.DateTimeStyles.None, out DateTime dt))
{
return new TimeSpan(0, dt.Hour, dt.Minute, dt.Second, dt.Millisecond);
}
return new TimeSpan(long.MaxValue);
}
Надо чтобы, например, 080ms / 110ms / 140ms округлялось до 100ms.
Чтобы вызывающий метод считал это одним и тем же временем. Потому что нужна точность только до одной десятой секунды.