public static Altova.Types.Duration DurationSubtract(Altova.Types.Duration a, Altova.Types.Duration b) { Altova.Types.Duration dur = new Altova.Types.Duration(a.Value.Ticks - b.Value.Ticks); dur.Months = a.Months - b.Months; dur.Years = a.Years - b.Years; return(dur); }
public static Altova.Types.Duration DatetimeDiff(Altova.Types.DateTime a, Altova.Types.DateTime b) { Altova.Types.Duration dur = new Altova.Types.Duration(a.Value.Ticks - b.Value.Ticks); int timezoneOffset = 0; if (a.HasTimezone) { timezoneOffset -= (int)a.TimezoneOffset; } if (b.HasTimezone) { timezoneOffset += (int)b.TimezoneOffset; } if (timezoneOffset != 0) { dur.Value = dur.Value.Add(new System.TimeSpan(0, timezoneOffset, 0)); } return(dur); }
public static string ToString(Altova.Types.Duration dt) { return(Altova.CoreTypes.CastToString(dt)); }
public static decimal MillisecondFromDuration(Altova.Types.Duration dur) { return((decimal)dur.Value.Milliseconds); }
public static int SecondFromDuration(Altova.Types.Duration dur) { return(dur.Value.Seconds); }
public static int MinuteFromDuration(Altova.Types.Duration dur) { return(dur.Value.Minutes); }
public static int HourFromDuration(Altova.Types.Duration dur) { return(dur.Value.Hours); }
public static bool Negative(Altova.Types.Duration d) { return(d.IsNegative()); }
public static bool NotEqual(Altova.Types.Duration a, Altova.Types.Duration b) { return(a.Value.Ticks != b.Value.Ticks); }
public static int YearFromDuration(Altova.Types.Duration dur) { return(dur.Years); }
public static Altova.Types.DateTime DatetimeAdd(Altova.Types.DateTime a, Altova.Types.Duration b) { Altova.Types.DateTime dt = new Altova.Types.DateTime(new System.DateTime(a.Value.AddMonths(b.Years * 12 + b.Months).Ticks + b.Value.Ticks)); dt.TimezoneOffset = a.TimezoneOffset; return(dt); }
public static Altova.Types.Duration UnaryMinus(Altova.Types.Duration a) { return(new Altova.Types.Duration(-a.Value.Ticks)); }
public static bool Numeric(Altova.Types.Duration d) { return(false); }
public static bool EqualOrGreater(Altova.Types.Duration a, Altova.Types.Duration b) { return(a.Value.Ticks >= b.Value.Ticks); }
public static int MonthFromDuration(Altova.Types.Duration dur) { return(dur.Months); }
public static bool EqualOrLess(Altova.Types.Duration a, Altova.Types.Duration b) { return(a.Value.Ticks <= b.Value.Ticks); }
public static int DayFromDuration(Altova.Types.Duration dur) { return(dur.Value.Days); }
public static double TimeToXLSX(Altova.Types.DateTime o) { Altova.Types.Duration diff = Lang.DatetimeDiff(o, new Altova.Types.DateTime(1900, 1, 1)); return((double)diff.Value.TotalMilliseconds / 86400000.0); }
public virtual string Format(Duration v) { return CoreTypes.CastToString(v); }