将秒数转换为预期的任何时间

Convert seconds to whatever it's expecting

我正在使用 Azure 媒体服务并创建过滤器。

我需要的属性是这个:

public class PresentationTimeRange
{
    public const ulong TimescaleHns = 10000000;

    public PresentationTimeRange(ulong? timescale = 10000000, ulong? start = default(ulong?), ulong? end = default(ulong?), TimeSpan? pwDuration = default(TimeSpan?), TimeSpan? backoff = default(TimeSpan?));

    public ulong? EndTimestamp { get; }
    public TimeSpan? LiveBackoffDuration { get; }
    public TimeSpan? PresentationWindowDuration { get; }
    public ulong? StartTimestamp { get; }
    public ulong? Timescale { get; }
}

如您所见,我需要一个 ulong 开始和结束时间。

如果我尝试在 Azure 媒体服务资源管理器上创建过滤器,我可以像这样选择开始和结束时间:

然后我可以看到开始和结束时间戳:

我的值是秒,我已经尝试将秒转换为纳秒以获得这样的值但没有成功。

如何从秒数中获取这些时间戳值?

我通过在我的秒数上加七个 0 解决了这个问题。也许这不是最好的方法,但它确实有效

string constant = "0000000";
string InitialTime = string.Concat(InitialTimeOriginal, constant);
string EndTime = string.Concat(EndTimeOriginal, constant);