using System; using System.Collections.Generic; using System.Text; namespace DirectUSB.Parameters { public class TimeParameter : Parameter { #region Constructors / Teardown public TimeParameter(short type, bool valid, byte[] data) : base(type, valid, data) { //Do nothing } #endregion #region Public Properties public DateTime Time { get { DateTime ret; ulong seconds; seconds = Data[3]; seconds |= (ulong)(((ulong)Data[2] << 8) & 0x0000FF00); seconds |= (ulong)(((ulong)Data[1] << 16) & 0x00FF0000); seconds |= (ulong)(((ulong)Data[0] << 24) & 0xFF000000); //Start from 1/1/1997 and add this many seconds ret = new DateTime(1997, 1, 1); ret = ret.AddSeconds(seconds); return ret; } } #endregion } }