将秒数转换为预期的任何时间
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);
我正在使用 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);