public static DatePlus Max(params DatePlus[] dates) { DatePlus max = new DatePlus(DateTime.MinValue, TimeUnit.hr); foreach (DatePlus date in dates) { max = max > date ? max : date; } return(max); }
public static DatePlus Min(params DatePlus[] dates) { DatePlus min = new DatePlus(DateTime.MaxValue, TimeUnit.hr); foreach (DatePlus date in dates) { min = min < date ? min : date; } return(min); }
public static DatePlus operator -(DatePlus a, int subtract) { DatePlus output = new DatePlus(a); switch (output.mUnit) { case (TimeUnit.da): output.AddDays(subtract); break; case (TimeUnit.hr): output.AddHours(subtract); break; case (TimeUnit.mo): output.AddMonths(subtract); break; } return(output); }
public DatePlus(DatePlus copy) { mDate = new DateTime(copy.mDate.Ticks); mUnit = copy.mUnit; mZone = copy.mZone; }
public DateTime getToDate() { return(DatePlus.CalcFromIncrement(mFilenameLookup.Keys.Max <DateTime>(), mTimeUnit, 1)); }