public static void Format(JwDuration d, String f) { System.Console.WriteLine( JwUtility.RightPad(f+":", 25) + d.Format(f)); }
//# __________ PROTOCOL :: ADDING __________ #// public void Add(JwDuration d) { _ordinal += d._ordinal; }
//# __________ PROTOCOL :: SUBTRACTING __________ #// public void Subtract(JwDuration d) { _ordinal -= d._ordinal; }
//# __________ PROTOCOL :: INSTANCE CREATION __________ #// public static JwDuration CreateDuration(int hh, int mm, int ss, int ms) { JwDuration d = new JwDuration(); d.Set(hh, mm, ss, ms); return d; }
public JwDuration Difference(JwDate d) { int a = GetOrdinal(); int b = d.GetOrdinal(); int c = Math.Abs(a-b); JwDuration e = new JwDuration(); e.AddDays(c); return e; }
public bool IsLessThanOrEqualTo( JwDuration d) { return CompareTo(d) <= 0; }
public bool IsGreaterThan( JwDuration d) { return CompareTo(d) > 0; }
public int SubtractDuration(JwDuration e) { return SetOrdinal(_ordinal - e.GetTotalMilliseconds()); }
public void SubtractDuration(JwDuration d) { int i = _time.SubtractMilliseconds(d.GetTotalMilliseconds()); _date.SubtractDays(i); }
//# __________ PROTOCOL :: COPY __________ #// public JwDuration GetDurationCopy() { JwDuration e = new JwDuration(); e.SetOrdinal(_ordinal); return e; }
//# __________ PROTOCOL :: UTILITY __________ #// public JwDuration Difference(JwTimestamp ts) { JwDuration dateDifference = ts.GetDate().Difference(_date); JwDuration timeDifference = ts.GetTime().Difference(_time); JwDuration d = new JwDuration(); d.Add(dateDifference); d.Add(timeDifference); return d; }
public void AddDuration(JwDuration d) { _date.AddDays(_time.AddMilliseconds(d.GetTotalMilliseconds())); }
public void SubtractDuration(JwDuration e) { SetOrdinal(_ordinal - e.GetTotalDays()); }
public void MonitorTransmitDuration( JwDuration duration) { StringBuilder sb = new StringBuilder(); sb.Append("..."); sb.Append(duration.ToStringLong()); Monitor(sb.ToString()); }
public bool IsGreaterThanOrEqualTo( JwDuration d) { return CompareTo(d) >= 0; }
public JwDuration Difference(JwTime t) { long a = GetOrdinal(); long b = t.GetOrdinal(); long c = Math.Abs(a-b); JwDuration e = new JwDuration(); e.SetOrdinal(c); return e; }
public bool IsLessThan( JwDuration d) { return CompareTo(d) < 0; }
public int AddDuration(JwDuration e) { return SetOrdinal(_ordinal + e.GetTotalMilliseconds()); }
public void AddDuration(JwDuration e) { SetOrdinal(_ordinal + e.GetTotalDays()); }