/// <summary>
        /// 返回一个新的时段对象,其值为指定的时段对象与此实例的值之差。
        /// </summary>
        /// <param name="span">时段</param>
        /// <returns>新的时段</returns>
        public GnssTimeSpan Subtract(TimeSpan span)
        {
            GnssTime time = _end;

            time.AddSeconds(-span.TotalSeconds);
            return(new GnssTimeSpan(_start, time));
        }
        /// <summary>
        /// 返回一个新的时段对象,其值为指定的时段对象与此实例的值之和。
        /// </summary>
        /// <param name="span">时段</param>
        /// <returns>新的时段</returns>
        public GnssTimeSpan Add(GnssTimeSpan span)
        {
            GnssTime time = _end;

            time.AddSeconds(span.TotalSeconds);
            return(new GnssTimeSpan(_start, time));
        }
 /// <summary>
 /// 时段中是否包含某个时刻
 /// </summary>
 /// <param name="time">时刻</param>
 /// <returns>是否在其中</returns>
 public bool Contains(GnssTime time)
 {
     return((time.CompareTo(_end) <= 0) && (time.CompareTo(_start) >= 0));
 }
 public GnssTimeSpan(GnssTime start, GnssTime end)
 {
     _start = start;
     _end   = end;
     _span  = _end.Moment - _start.Moment;
 }