The Substring function only works on strings - and (assuming rs is a RecordSet of some description) it will return objects. Try this:
phone_string += " (" + rs["number"].ToString().Substring(0, 3) + ") " + rs["number"].ToString().SubString(3, 3) + "-";