public void Add(DateTime dateTime) { this.timeStamp += dateTime.GetTimeStamp(); this.fractionalTimeStamp += dateTime.GetFractionalTimeStamp(); // Adjust fractional part to be less that 1 this.timeStamp += (uint)Math.Floor(this.fractionalTimeStamp); this.fractionalTimeStamp -= (float)Math.Floor(this.fractionalTimeStamp); }
//Returns 0 if DateTimes are equal //Returns -1 if t1 > target object (this) //Returns 1 if target object (this) > t1 //If timeStamps are equal, fractional timestamps are compared public int CompareTo(DateTime t1) { // fractional_timestamp is guaranteed to be less that 1 which allows simplified comparison below if (this.timeStamp == t1.GetTimeStamp()) { // Timestamps are equal; must compare fractional part. return(this.fractionalTimeStamp.CompareTo(t1.GetFractionalTimeStamp())); } else if (this.timeStamp > t1.GetTimeStamp()) { return(1); } else { return(-1); } }
public bool Equals(DateTime dateTime) { return(this.GetTimeStamp().Equals(dateTime.GetTimeStamp()) && (this.GetFractionalTimeStamp().Equals(dateTime.GetFractionalTimeStamp()))); }
public bool Equals(DateTime dateTime) { return (this.GetTimeStamp().Equals(dateTime.GetTimeStamp()) && (this.GetFractionalTimeStamp().Equals(dateTime.GetFractionalTimeStamp()))); }