public static Time Add(Time time1, Time time2) { Time newtime = new Time(); newtime.Minor = time1.Minor + time2.Minor; long majordelta = newtime.Minor / 10000000; long majorfractional = newtime.Minor % 10000000; if (majordelta >= 1) { newtime.Minor = majorfractional; newtime.Major = time1.Major + time2.Major + 1; } else { newtime.Major = time1.Major + time2.Major; } return newtime; }
public static Time Subtract(Time time1, Time time2) { Time newtime = new Time(); long rtime1 = ((time1.Major * 10000000) + time1.Minor); long rtime2 = ((time2.Major * 10000000) + time2.Minor); long time = rtime1 - rtime2; newtime.Major = time / 10000000; newtime.Minor = time % 10000000; return newtime; }