SIPSorcery.Net.RTPChannel.DateTimeToNptTimestamp C# (CSharp) Méthode

DateTimeToNptTimestamp() private static méthode

Converts specified DateTime value to long NPT time.
private static DateTimeToNptTimestamp ( System.DateTime value ) : ulong
value System.DateTime DateTime value to convert. This value must be in local time.
Résultat ulong
        private static ulong DateTimeToNptTimestamp(DateTime value)
        {
            DateTime baseDate = value >= UtcEpoch2036 ? UtcEpoch2036 : UtcEpoch1900;

            TimeSpan elapsedTime = value > baseDate ? value.ToUniversalTime() - baseDate.ToUniversalTime() : baseDate.ToUniversalTime() - value.ToUniversalTime();

            return ((ulong)(elapsedTime.Ticks / TimeSpan.TicksPerSecond) << 32) | (uint)(elapsedTime.Ticks / TimeSpan.TicksPerSecond * 0x100000000L);
        }