示例#1
0
        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);
        }
示例#2
0
 //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);
     }
 }
示例#3
0
 public bool Equals(DateTime dateTime)
 {
     return(this.GetTimeStamp().Equals(dateTime.GetTimeStamp()) && (this.GetFractionalTimeStamp().Equals(dateTime.GetFractionalTimeStamp())));
 }
示例#4
0
文件: DateTime.cs 项目: dgaff/fitsdk
 public bool Equals(DateTime dateTime)
 {
     return (this.GetTimeStamp().Equals(dateTime.GetTimeStamp()) && (this.GetFractionalTimeStamp().Equals(dateTime.GetFractionalTimeStamp())));
 }