public static bool TryParse(string s, out Rut rut) { try { rut = Rut.Parse(s); return true; } catch (Exception ex) { rut = null; return false; } }
public static Rut Parse(string s) { if (String.IsNullOrEmpty(s)) throw new ArgumentNullException("s"); Rut result = new Rut(); s = s.Trim().Replace("-", ""); s = s.Trim().Replace(".", ""); string rutTitularString = s.Substring(0, s.Length - 1); result.Numero = int.Parse(rutTitularString); result.DV = char.Parse(s.Substring(s.Length - 1).ToUpper()); return result; }