/// <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; }