public static NtpByteOctuple FromTimeSpan(TimeSpan timeSpan) { var retval = new NtpByteOctuple(); var milliseconds = (ulong)timeSpan.TotalMilliseconds; var intpart = (uint)(milliseconds / 1000L); var fractpart = (uint)(((milliseconds % 1000L) * 0x100000000L) / 1000L); retval.FirstQuad = BigEndianByteQuad.FromUInt32(intpart); retval.SecondQuad = BigEndianByteQuad.FromUInt32(fractpart); retval.ToTimeSpan(); return(retval); }
public static NtpByteOctuple FromTimeSpan(TimeSpan timeSpan) { var retval = new NtpByteOctuple(); var milliseconds = (ulong)timeSpan.TotalMilliseconds; var intpart = (uint)(milliseconds / 1000L); var fractpart = (uint)(((milliseconds % 1000L) * 0x100000000L) / 1000L); retval.FirstQuad = BigEndianByteQuad.FromUInt32(intpart); retval.SecondQuad = BigEndianByteQuad.FromUInt32(fractpart); retval.ToTimeSpan(); return retval; }