<PackageReference Include="BouncyCastle.Cryptography" Version="2.6.2" />

GenTimeAccuracy

public class GenTimeAccuracy
using Org.BouncyCastle.Asn1; using Org.BouncyCastle.Asn1.Tsp; namespace Org.BouncyCastle.Tsp { public class GenTimeAccuracy { private readonly Accuracy m_accuracy; public int Seconds => GetTimeComponent(m_accuracy.Seconds); public int Millis => GetTimeComponent(m_accuracy.Millis); public int Micros => GetTimeComponent(m_accuracy.Micros); public GenTimeAccuracy(Accuracy accuracy) { m_accuracy = accuracy; } public override string ToString() { int num = Seconds; string str = num.ToString(); num = Millis; string str2 = num.ToString("000"); num = Micros; return str + "." + str2 + num.ToString("000"); } private static int GetTimeComponent(DerInteger time) { return time?.IntValueExact ?? 0; } } }