/// <summary> /// Matematicka operacija promjene smjera (predznaka) kuta ili pravca /// </summary> /// <remarks>Matematicka operacija prvog stupnja</remarks> /// <param name="a">Kut ili pravac u satima (seksagezimalni sustav)</param> /// <returns>HMS</returns> public static HMS operator -(HMS a) { HMS angle = new HMS(a.Hours, a.Minutes, a.Seconds); angle.Sign = (-1) * a.Sign; return(angle); }
/// <summary> /// Pretvara string u vrijednost kuta ili pravaca u sate (seksagezimalni sustav) /// </summary> /// <param name="s">String za konverziju koji sadrzi broj</param> /// <param name="hms">Vraca vrijednost kuta u sate (seksagezimalni sustav), ako je konverzija neuspjesna vraca vrijednost 0-0-0</param> /// <returns>bool</returns> public static bool TryParse(string s, out HMS hms) { try { hms = HMS.Parse(s); return(true); } catch { hms = new HMS(0, 0, 0); return(false); } }